/** * Thrift server for leveldb * @author Dhruba Borthakur (dhruba@gmail.com) * Copyright 2012 Facebook */ #include #include #include #include #include #include #include #include #include "openhandles.h" #include "server_options.h" #include "leveldb/db.h" #include "leveldb/write_batch.h" using namespace apache::thrift; using namespace apache::thrift::protocol; using namespace apache::thrift::transport; using namespace apache::thrift::server; using namespace Tleveldb; using boost::shared_ptr; extern "C" void startServer(int argc, char** argv); extern "C" void stopServer(int port); extern ServerOptions server_options; void signal_handler(int sig) { switch (sig) { case SIGINT: fprintf(stderr, "Received SIGINT, stopping leveldb server"); stopServer(server_options.getPort()); break; } } int main(int argc, char **argv) { signal(SIGINT, signal_handler); startServer(argc, argv); sleep(100000000L); return 0; }