|
|
@@ -8,12 +8,13 @@
|
|
|
#include "sqlite_handle.h"
|
|
|
#include "json_handle.h"
|
|
|
#include "cascade.h"
|
|
|
-
|
|
|
+#include "cfg.h"
|
|
|
|
|
|
//#define USE_WS2
|
|
|
-#define USE_ONE_CONN
|
|
|
+#define WS_SEND_TLEN_MAX (1024*1024*10)
|
|
|
|
|
|
#define WS_MAX 10
|
|
|
+#define USE_ONE_CONN
|
|
|
|
|
|
typedef struct mg_mgr mg_mgr_t;
|
|
|
typedef struct mg_connection mg_conn_t;
|
|
|
@@ -46,7 +47,7 @@ static int ws_send(ws_handle_t *wh, void *data, int len, int isBinary)
|
|
|
return -1;
|
|
|
}
|
|
|
#ifdef USE_WS2
|
|
|
- mg_ws_send2(wh->c, data, len, isBinary?WEBSOCKET_OP_BINARY:WEBSOCKET_OP_TEXT);
|
|
|
+ mg_ws_send2(wh->c, data, len, isBinary?WEBSOCKET_OP_BINARY:WEBSOCKET_OP_TEXT, WS_SEND_TLEN_MAX);
|
|
|
#else
|
|
|
mg_ws_send(wh->c, data, len, isBinary?WEBSOCKET_OP_BINARY:WEBSOCKET_OP_TEXT);
|
|
|
#endif
|
|
|
@@ -60,7 +61,7 @@ static int ws_broadcast(ws_handle_t *wh, void *data, int len, int isBinary)
|
|
|
|
|
|
for (c=wh->mgr.conns; c!=NULL; c=c->next) {
|
|
|
#ifdef USE_WS2
|
|
|
- mg_ws_send2(c, data, len, isBinary?WEBSOCKET_OP_BINARY:WEBSOCKET_OP_TEXT);
|
|
|
+ mg_ws_send2(c, data, len, isBinary?WEBSOCKET_OP_BINARY:WEBSOCKET_OP_TEXT, WS_SEND_TLEN_MAX);
|
|
|
#else
|
|
|
mg_ws_send(c, data, len, isBinary?WEBSOCKET_OP_BINARY:WEBSOCKET_OP_TEXT);
|
|
|
#endif
|
|
|
@@ -272,6 +273,7 @@ void* websocket_thread(void* arg)
|
|
|
ws_handle_t *wh=(ws_handle_t*)h->arg;
|
|
|
const char *listen_addr="ws://[::]:6785";
|
|
|
|
|
|
+ mg_log_set(MG_LL_DEBUG);
|
|
|
mg_mgr_init(&wh->mgr); // Initialise event manager
|
|
|
mg_http_listen(&wh->mgr, listen_addr, fn, NULL); // Create HTTP listener
|
|
|
wh->inited = 1;
|