|
|
|
@ -24,19 +24,16 @@ class MongooseHandler{
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
//default listenport:8080
|
|
|
|
|
MongooseHandler(int listenport=8080,std::string baseurl="http://[::1]/"):
|
|
|
|
|
MongooseHandler(int listenport=8080):
|
|
|
|
|
ctx(nullptr),
|
|
|
|
|
listenport(listenport)
|
|
|
|
|
{
|
|
|
|
|
char portstring[8];
|
|
|
|
|
|
|
|
|
|
Routerin *routerin = Routerin::get_instance();
|
|
|
|
|
routerin->set_baseurl(baseurl);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
std::snprintf(portstring,8,"%d",this->listenport);
|
|
|
|
|
const char *options[] =
|
|
|
|
|
{"listening_ports",portstring,nullptr};
|
|
|
|
|
this->ctx= mg_start(options, routerin->event_route, nullptr);
|
|
|
|
|
this->ctx= mg_start(options, Routerin::event_route, nullptr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//no copy constructor:
|
|
|
|
@ -139,9 +136,16 @@ int main(int argc, char **argv)
|
|
|
|
|
sa.sa_handler = signalhandler;
|
|
|
|
|
sigaction(SIGINT, &sa ,nullptr);
|
|
|
|
|
|
|
|
|
|
Routerin * merouterin = Routerin::get_instance();
|
|
|
|
|
|
|
|
|
|
merouterin->set_baseurl(args_info.baseurl_arg);
|
|
|
|
|
merouterin->set_json_path(args_info.janssons_arg);
|
|
|
|
|
merouterin->set_file_path(args_info.filedir_arg);
|
|
|
|
|
|
|
|
|
|
MongooseHandler *m = new MongooseHandler(args_info.port_arg);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!args_info.daemonize_flag) {
|
|
|
|
|
while(1)
|
|
|
|
|
getchar();
|
|
|
|
|