From 87ecfdbc720056357e52a432bf18fa553021542f Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Mon, 23 May 2022 17:21:44 +0200 Subject: [PATCH] use v1 endpoint --- src/Http.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Http.cpp b/src/Http.cpp index 1130341..9152465 100644 --- a/src/Http.cpp +++ b/src/Http.cpp @@ -148,6 +148,8 @@ Http::Server::THttpServerInstance::THttpServerInstance() { mThread.detach(); } +#define API_V1 "/v1" + void Http::Server::THttpServerInstance::operator()() try { beammp_info("HTTP Server started on port " + std::to_string(Application::Settings.HTTPServerPort)); std::unique_ptr HttpLibServerInstance = std::make_unique(); @@ -155,7 +157,7 @@ void Http::Server::THttpServerInstance::operator()() try { HttpLibServerInstance->Get("/", [](const httplib::Request&, httplib::Response& res) { res.set_content("

Hello World!

BeamMP Server can now serve HTTP requests!

", "text/html"); }); - HttpLibServerInstance->Get("/health", [](const httplib::Request&, httplib::Response& res) { + HttpLibServerInstance->Get(API_V1 "/health", [](const httplib::Request&, httplib::Response& res) { size_t SystemsGood = 0; size_t SystemsBad = 0; auto Statuses = Application::GetSubsystemStatuses(); @@ -187,6 +189,9 @@ void Http::Server::THttpServerInstance::operator()() try { HttpLibServerInstance->set_logger([](const httplib::Request& Req, const httplib::Response& Res) { beammp_debug("Http Server: " + Req.method + " " + Req.target + " -> " + std::to_string(Res.status)); }); + HttpLibServerInstance->set_exception_handler([](const httplib::Request& Req, const httplib::Response& Res) { + beammp_error() + }); Application::SetSubsystemStatus("HTTPServer", Application::Status::Good); auto ret = HttpLibServerInstance->listen(Application::Settings.HTTPServerIP.c_str(), Application::Settings.HTTPServerPort); if (!ret) {