Switch to drogon
This commit is contained in:
19
src/main.cpp
19
src/main.cpp
@@ -7,6 +7,7 @@
|
||||
#include <atomic>
|
||||
#include <memory>
|
||||
#include <thread>
|
||||
#include <drogon/drogon.h>
|
||||
|
||||
#include "version.hpp"
|
||||
|
||||
@@ -68,15 +69,6 @@ bool initialize_server() {
|
||||
}
|
||||
|
||||
g_server = std::make_unique<Server>(config);
|
||||
|
||||
// Start server in a separate thread
|
||||
g_server_thread = std::thread([&]() {
|
||||
if (!g_server->start()) {
|
||||
std::cerr << "Failed to start server" << std::endl;
|
||||
g_running = false;
|
||||
}
|
||||
});
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -142,13 +134,12 @@ int main(int argc, char* argv[]) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Main loop - wait for signals
|
||||
while (g_running) {
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(100));
|
||||
// Start server in main thread
|
||||
if (!g_server->start()) {
|
||||
std::cerr << "Failed to start server" << std::endl;
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Graceful shutdown
|
||||
stop_server();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user