add info endpoint
This commit is contained in:
@@ -133,6 +133,9 @@ shared_ptr<DatabaseInstance> HttpServer::LockDatabaseInstance() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void HttpServer::Run() {
|
void HttpServer::Run() {
|
||||||
|
server.Get("/info", [&](const httplib::Request &req, httplib::Response &res) {
|
||||||
|
HandleGetInfo(req, res);
|
||||||
|
});
|
||||||
server.Get("/localEvents",
|
server.Get("/localEvents",
|
||||||
[&](const httplib::Request &req, httplib::Response &res) {
|
[&](const httplib::Request &req, httplib::Response &res) {
|
||||||
HandleGetLocalEvents(req, res);
|
HandleGetLocalEvents(req, res);
|
||||||
@@ -161,6 +164,15 @@ void HttpServer::Run() {
|
|||||||
server.listen("localhost", local_port);
|
server.listen("localhost", local_port);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void HttpServer::HandleGetInfo(const httplib::Request &req,
|
||||||
|
httplib::Response &res) {
|
||||||
|
res.set_header("Access-Control-Allow-Origin", "*");
|
||||||
|
res.set_header("X-DuckDB-Version", DuckDB::LibraryVersion());
|
||||||
|
res.set_header("X-DuckDB-Platform", DuckDB::Platform());
|
||||||
|
res.set_header("X-DuckDB-UI-Extension-Version", UI_EXTENSION_VERSION);
|
||||||
|
res.set_content("", "text/plain");
|
||||||
|
}
|
||||||
|
|
||||||
void HttpServer::HandleGetLocalEvents(const httplib::Request &req,
|
void HttpServer::HandleGetLocalEvents(const httplib::Request &req,
|
||||||
httplib::Response &res) {
|
httplib::Response &res) {
|
||||||
res.set_chunked_content_provider(
|
res.set_chunked_content_provider(
|
||||||
|
|||||||
@@ -9,8 +9,8 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
|
||||||
#include "watcher.hpp"
|
|
||||||
#include "event_dispatcher.hpp"
|
#include "event_dispatcher.hpp"
|
||||||
|
#include "watcher.hpp"
|
||||||
|
|
||||||
namespace httplib = duckdb_httplib_openssl;
|
namespace httplib = duckdb_httplib_openssl;
|
||||||
|
|
||||||
@@ -43,6 +43,7 @@ private:
|
|||||||
void UpdateDatabaseInstance(shared_ptr<DatabaseInstance> context_db);
|
void UpdateDatabaseInstance(shared_ptr<DatabaseInstance> context_db);
|
||||||
|
|
||||||
// Http handlers
|
// Http handlers
|
||||||
|
void HandleGetInfo(const httplib::Request &req, httplib::Response &res);
|
||||||
void HandleGetLocalEvents(const httplib::Request &req,
|
void HandleGetLocalEvents(const httplib::Request &req,
|
||||||
httplib::Response &res);
|
httplib::Response &res);
|
||||||
void HandleGetLocalToken(const httplib::Request &req, httplib::Response &res);
|
void HandleGetLocalToken(const httplib::Request &req, httplib::Response &res);
|
||||||
|
|||||||
Reference in New Issue
Block a user