浏览代码

Corrected check for websocket connection close

Sergey Lyubka 12 年之前
父节点
当前提交
94296c9697
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      mongoose.c

+ 3 - 3
mongoose.c

@@ -4103,9 +4103,9 @@ static void read_websocket(struct mg_connection *conn) {
 
       // Exit the loop if callback signalled to exit,
       // or "connection close" opcode received.
-      if ((conn->ctx->callbacks.websocket_data != NULL &&
-          !conn->ctx->callbacks.websocket_data(conn, bits, data, data_len)) ||
-          (bits & 0xf) == 8) {  // Opcode == 8, connection close
+      if ((bits & WEBSOCKET_OPCODE_CONNECTION_CLOSE) ||
+          (conn->ctx->callbacks.websocket_data != NULL &&
+           !conn->ctx->callbacks.websocket_data(conn, bits, data, data_len))) {
         stop = 1;
       }