Commit 6b440918 authored by rojer's avatar rojer

Tweak event handler a bit for clarity

Put cases in the order we expect them to occur
parent d349bb3c
...@@ -53,6 +53,10 @@ void maybe_send_data(struct mg_connection *conn) { ...@@ -53,6 +53,10 @@ void maybe_send_data(struct mg_connection *conn) {
static int ev_handler(struct mg_connection *conn, enum mg_event ev) { static int ev_handler(struct mg_connection *conn, enum mg_event ev) {
switch (ev) { switch (ev) {
case MG_AUTH:
return MG_TRUE; /* Authenticated. */
case MG_WS_HANDSHAKE:
return MG_FALSE; /* Let Mongoose complete the handshake. */
case MG_WS_CONNECT: case MG_WS_CONNECT:
fprintf(stderr, "%s:%u joined\n", conn->remote_ip, conn->remote_port); fprintf(stderr, "%s:%u joined\n", conn->remote_ip, conn->remote_port);
conn->connection_param = calloc(1, sizeof(struct conn_state)); conn->connection_param = calloc(1, sizeof(struct conn_state));
...@@ -67,8 +71,6 @@ static int ev_handler(struct mg_connection *conn, enum mg_event ev) { ...@@ -67,8 +71,6 @@ static int ev_handler(struct mg_connection *conn, enum mg_event ev) {
free(conn->connection_param); free(conn->connection_param);
conn->connection_param = NULL; conn->connection_param = NULL;
return MG_TRUE; return MG_TRUE;
case MG_AUTH:
return MG_TRUE; /* Authenticated. */
default: default:
return MG_FALSE; return MG_FALSE;
} }
...@@ -83,6 +85,7 @@ int main(void) { ...@@ -83,6 +85,7 @@ int main(void) {
err = mg_set_option(server, "listening_port", listen_port); err = mg_set_option(server, "listening_port", listen_port);
if (err != NULL) { if (err != NULL) {
fprintf(stderr, "Error setting up listener on %s: %s\n", listen_port, err); fprintf(stderr, "Error setting up listener on %s: %s\n", listen_port, err);
return 1;
} }
mg_start_thread(data_producer, NULL); mg_start_thread(data_producer, NULL);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment