summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/webengine.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2014-06-12 07:03:23 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2014-06-12 07:03:23 +0000
commit84f70285df3341f6ed415ca5eb6b309db7866cc3 (patch)
treeb1ca4748df7fdb85efc0fa83eb968ea90fed87e8 /src/emu/webengine.c
parentead56f4d3c9cc174f96db341d01875bb53d276e6 (diff)
Updated mongoose and fixed initial websocket connecte to client (nw)
Diffstat (limited to 'src/emu/webengine.c')
-rw-r--r--src/emu/webengine.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/emu/webengine.c b/src/emu/webengine.c
index 6d9d7437132..2b961df87ee 100644
--- a/src/emu/webengine.c
+++ b/src/emu/webengine.c
@@ -276,8 +276,12 @@ static int ev_handler(struct mg_connection *conn, enum mg_event ev) {
return conn->content_len == 4 && !memcmp(conn->content, "exit", 4) ? MG_FALSE : MG_TRUE;
} else {
web_engine *engine = static_cast<web_engine *>(conn->server_param);
- return engine->begin_request_handler(conn);
+ return engine->begin_request_handler(conn);
}
+ } else if (ev== MG_WS_CONNECT) {
+ // New websocket connection. Send connection ID back to the client.
+ mg_websocket_printf(conn, WEBSOCKET_OPCODE_TEXT, "update_machine");
+ return MG_FALSE;
} else if (ev == MG_AUTH) {
return MG_TRUE;
} else {