#include <signal.h>
class McProcessor {
public:
McProcessor() {}
~McProcessor() {}
uint16_t keylen,
std::string keyData(static_cast<const char*>(key), static_cast<size_t>(keylen));
data->append(static_cast<const char*>(key), static_cast<size_t>(keylen));
}
};
static void killSignal(const int sig) {
(void)sig;
if (gEventLoop != nullptr) {
delete gEventLoop;
}
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();
McProcessor mcProcessor;
mcInterface.
setGetHandler(std::bind(&McProcessor::get, &mcProcessor, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_3));
std::placeholders::_1));
std::placeholders::_2, std::placeholders::_3));
mcServer.start(1);
return 0;
}