From 82ad9a073adee26cfb340be935b79e6c4ade3113 Mon Sep 17 00:00:00 2001 From: Sergey Lyubka Date: Fri, 17 Jan 2014 16:37:35 +0000 Subject: [PATCH] Calling long running connections regardless of select() status --- mongoose.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mongoose.c b/mongoose.c index 9542ceef..a35c5af0 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3739,11 +3739,6 @@ unsigned int mg_poll_server(struct mg_server *server, int milliseconds) { conn->last_activity_time = current_time; write_to_client(conn); } - - if (conn->flags & CONN_LONG_RUNNING) { - conn->mg_conn.wsbits = conn->flags & CONN_CLOSE ? 1 : 0; - call_uri_handler(conn); - } } } @@ -3753,6 +3748,10 @@ unsigned int mg_poll_server(struct mg_server *server, int milliseconds) { if (conn->mg_conn.is_websocket) { ping_idle_websocket_connection(conn, current_time); } + if (conn->flags & CONN_LONG_RUNNING) { + conn->mg_conn.wsbits = conn->flags & CONN_CLOSE ? 1 : 0; + call_uri_handler(conn); + } if (conn->flags & CONN_CLOSE || conn->last_activity_time < expire_time) { close_conn(conn); }