Sun, 05 May 2024 17:24:54 +0200
Much faster shutdown of the websocket service.
/** * @file websocket.h */ #ifndef _WEBSOCKET_H #define _WEBSOCKET_H struct per_session_data__lws_mirror { struct lws *wsi; int ringbuffer_tail; }; /** * @brief Broadcast messages to all connected websocket clients. * @param msg The message to send. Messages are placed in a ringbuffer queue. */ void ws_broadcast(char *msg); /** * @brief Check if a connection is idle for 45 seconds and if so send a ping like * message to keep the connection alive. Call this function at regular intervals. */ void ws_check(void); /** * @brief Stop websocket thread by setting the shutdown flag and sending a cancel service. */ void my_ws_stop(void); /** * @brief The websockets server thread. */ void *my_ws_loop(void *); #endif