|  | @@ -34,7 +34,7 @@ static void send_to_all_websockets(struct mg_context *ctx, const char * data, in
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -void websocket_ready_handler(struct mg_connection *conn) {
 | 
	
		
			
				|  |  | +void websocket_ready_handler(struct mg_connection *conn, void *_ignored) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      int i;
 | 
	
		
			
				|  |  |      const struct mg_request_info * rq = mg_get_request_info(conn);
 | 
	
	
		
			
				|  | @@ -77,7 +77,7 @@ static void websocket_done(tWebSockContext *ws_ctx, tWebSockInfo * wsock) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -int websocket_data_handler(struct mg_connection *conn, int flags, char *data, size_t data_len) {
 | 
	
		
			
				|  |  | +int websocket_data_handler(struct mg_connection *conn, int flags, char *data, size_t data_len, void *_ignored) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const struct mg_request_info * rq = mg_get_request_info(conn);
 | 
	
		
			
				|  |  |      tWebSockInfo * wsock = (tWebSockInfo*)rq->conn_data;
 | 
	
	
		
			
				|  | @@ -129,7 +129,7 @@ int websocket_data_handler(struct mg_connection *conn, int flags, char *data, si
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -void connection_close_handler(const struct mg_connection *conn) {
 | 
	
		
			
				|  |  | +void connection_close_handler(const struct mg_connection *conn, void *_ignored) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const struct mg_request_info * rq = mg_get_request_info(conn);
 | 
	
		
			
				|  |  |      tWebSockInfo * wsock = (tWebSockInfo*)rq->conn_data;
 | 
	
	
		
			
				|  | @@ -162,6 +162,7 @@ static void * eventMain(void * arg) {
 | 
	
		
			
				|  |  |      return NULL;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  void websock_send_broadcast(struct mg_context *ctx, const char * data, int data_len) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      char buffer[260];
 | 
	
	
		
			
				|  | @@ -174,6 +175,7 @@ void websock_send_broadcast(struct mg_context *ctx, const char * data, int data_
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  void websock_init_lib(const struct mg_context *ctx) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      tWebSockContext *ws_ctx = (tWebSockContext*) mg_get_user_data(ctx);
 | 
	
	
		
			
				|  | @@ -182,6 +184,7 @@ void websock_init_lib(const struct mg_context *ctx) {
 | 
	
		
			
				|  |  |      mg_start_thread(eventMain, (void*)ctx);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  void websock_exit_lib(const struct mg_context *ctx) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      tWebSockContext *ws_ctx = (tWebSockContext*) mg_get_user_data(ctx);
 |