24 return absl::AlreadyExistsError(
"Server is already running");
28 return absl::InternalError(
"HttpServer is not valid");
39 LOG_INFO(
"HttpServer",
"Starting API server on port %d", port);
40 bool ret =
server_->listen(
"0.0.0.0", port);
43 "Failed to listen on port %d. Port might be in use.", port);
48 return absl::OkStatus();
53 LOG_INFO(
"HttpServer",
"Stopping API server...");
59 LOG_INFO(
"HttpServer",
"API server stopped");
std::unique_ptr< httplib::Server > server_
absl::Status Start(int port)
std::unique_ptr< std::thread > server_thread_
std::atomic< bool > is_running_
#define LOG_ERROR(category, format,...)
#define LOG_INFO(category, format,...)
void HandleListModels(const httplib::Request &req, httplib::Response &res)
void HandleHealth(const httplib::Request &req, httplib::Response &res)