2019-05-04 23:42:03 -07:00
|
|
|
#include <gflags/gflags.h>
|
|
|
|
|
#include <glog/logging.h>
|
|
|
|
|
|
2019-05-07 23:35:59 -07:00
|
|
|
#include "server.h"
|
2019-05-04 23:42:03 -07:00
|
|
|
|
|
|
|
|
DEFINE_int32(port, 9000, "TCP port to bind");
|
|
|
|
|
DEFINE_int32(threads, 1, "Number of server threads");
|
|
|
|
|
|
2019-05-18 12:15:11 -07:00
|
|
|
int main(int argc, char* argv[]) {
|
|
|
|
|
google::InitGoogleLogging(argv[0]);
|
|
|
|
|
gflags::ParseCommandLineFlags(&argc, &argv, true);
|
2019-05-04 23:42:03 -07:00
|
|
|
|
2019-05-18 12:15:11 -07:00
|
|
|
firecgi::Server server(
|
|
|
|
|
FLAGS_port,
|
|
|
|
|
[](firecgi::Request* request) {
|
|
|
|
|
request->WriteHeader("Content-Type", "text/plain");
|
|
|
|
|
request->WriteBody("Hello world");
|
|
|
|
|
request->End();
|
|
|
|
|
},
|
|
|
|
|
FLAGS_threads);
|
|
|
|
|
server.RegisterSignalHandlers();
|
|
|
|
|
server.Serve();
|
2019-05-10 20:48:17 -07:00
|
|
|
|
2019-05-18 12:15:11 -07:00
|
|
|
gflags::ShutDownCommandLineFlags();
|
|
|
|
|
google::ShutdownGoogleLogging();
|
2019-05-04 23:42:03 -07:00
|
|
|
}
|