Skip to content
Snippets Groups Projects
Commit ef8df74b authored by Sergey Linev's avatar Sergey Linev Committed by Bertrand Bellenot
Browse files

http: adjust to new civetweb API

parent a4f3d654
No related branches found
No related tags found
No related merge requests found
......@@ -27,15 +27,15 @@ static int log_message_handler(const struct mg_connection *conn, const char *mes
}
static int begin_request_handler(struct mg_connection *conn)
static int begin_request_handler(struct mg_connection *conn, void*)
{
TCivetweb *engine = (TCivetweb *) mg_get_request_info(conn)->user_data;
const struct mg_request_info *request_info = mg_get_request_info(conn);
TCivetweb *engine = (TCivetweb *) request_info->user_data;
if (engine == 0) return 0;
THttpServer *serv = engine->GetServer();
if (serv == 0) return 0;
const struct mg_request_info *request_info = mg_get_request_info(conn);
THttpCallArg arg;
TString filename;
......@@ -242,7 +242,7 @@ Bool_t TCivetweb::Create(const char *args)
{
fCallbacks = malloc(sizeof(struct mg_callbacks));
memset(fCallbacks, 0, sizeof(struct mg_callbacks));
((struct mg_callbacks *) fCallbacks)->begin_request = begin_request_handler;
//((struct mg_callbacks *) fCallbacks)->begin_request = begin_request_handler;
((struct mg_callbacks *) fCallbacks)->log_message = log_message_handler;
TString sport = "8080";
TString num_threads = "5";
......@@ -315,6 +315,18 @@ Bool_t TCivetweb::Create(const char *args)
// Start the web server.
fCtx = mg_start((struct mg_callbacks *) fCallbacks, this, options);
return fCtx != 0;
if (fCtx == 0) return kFALSE;
mg_set_request_handler((struct mg_context *) fCtx, "/", begin_request_handler, 0);
mg_set_websocket_handler((struct mg_context *) fCtx,
"**root.websocket$",
websocket_connect_handler,
websocket_ready_handler,
websocket_data_handler,
websocket_close_handler,
0);
return kTRUE;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment