|
@@ -745,7 +745,24 @@ WebSocketStartHandler(struct mg_connection *conn, void *cbdata)
|
|
|
#define MAX_WS_CLIENTS (5)
|
|
|
|
|
|
struct t_ws_client {
|
|
|
+ /* Handle to the connection, used for mg_read/mg_write */
|
|
|
struct mg_connection *conn;
|
|
|
+
|
|
|
+ /*
|
|
|
+ WebSocketConnectHandler sets state to 1 ("connected")
|
|
|
+ the connect handler can accept or reject a connection, but it cannot
|
|
|
+ send or receive any data at this state
|
|
|
+
|
|
|
+ WebSocketReadyHandler sets state to 2 ("ready")
|
|
|
+ reading and writing is possible now
|
|
|
+
|
|
|
+ WebSocketCloseHandler sets state to 0
|
|
|
+ the websocket is about to be closed, reading and writing is no longer
|
|
|
+ possible this callback can be used to cleanup allocated resources
|
|
|
+
|
|
|
+ InformWebsockets is called cyclic every second, and sends some data
|
|
|
+ (a counter value) to all websockets in state 2
|
|
|
+ */
|
|
|
int state;
|
|
|
} static ws_clients[MAX_WS_CLIENTS];
|
|
|
|