#include <signal.h>
(void)request;
if (data != nullptr) {
std::string* context = reinterpret_cast<std::string*>(data);
} else {
(void)data;
}
}
static void killSignal(const int sig) {
(void)sig;
if (ghttp != nullptr) {
delete ghttp;
ghttp = nullptr;
}
exit(0);
}
static void reloadConf(const int sig) {
(void)sig;
}
static void registerSignal() {
signal(SIGPIPE, SIG_IGN);
signal(SIGINT, killSignal);
signal(SIGKILL, killSignal);
signal(SIGQUIT, killSignal);
signal(SIGTERM, killSignal);
signal(SIGHUP, killSignal);
signal(SIGSEGV, killSignal);
signal(SIGUSR1, reloadConf);
}
int main(void) {
registerSignal();
config.setTimeZone(tz);
config.setServerName("test");
config.setLogDir("logs");
ghttp = http;
std::string test = "test string";
std::placeholders::_2, std::placeholders::_3), &test);
std::placeholders::_2, std::placeholders::_3), nullptr);
std::placeholders::_2, std::placeholders::_3), nullptr);
while (true) {
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
}
return 0;
}