307 syslog(LOG_NOTICE, "Websocket: new client, now %d", ws_clients); |
307 syslog(LOG_NOTICE, "Websocket: new client, now %d", ws_clients); |
308 break; |
308 break; |
309 } |
309 } |
310 |
310 |
311 case LWS_CALLBACK_PROTOCOL_DESTROY: |
311 case LWS_CALLBACK_PROTOCOL_DESTROY: |
312 syslog(LOG_NOTICE, "Websocket: protocol cleaning up"); |
|
313 for (n = 0; n < sizeof ringbuffer / sizeof ringbuffer[0]; n++) |
312 for (n = 0; n < sizeof ringbuffer / sizeof ringbuffer[0]; n++) |
314 if (ringbuffer[n].payload) |
313 if (ringbuffer[n].payload) |
315 free(ringbuffer[n].payload); |
314 free(ringbuffer[n].payload); |
316 break; |
315 break; |
317 |
316 |
462 if (context == NULL) { |
470 if (context == NULL) { |
463 syslog(LOG_NOTICE, "libwebsocket_create_context() failed"); |
471 syslog(LOG_NOTICE, "libwebsocket_create_context() failed"); |
464 my_ws_state = 0; |
472 my_ws_state = 0; |
465 return (void *)1; |
473 return (void *)1; |
466 } |
474 } |
467 syslog(LOG_NOTICE, "Websocket: server started port %d, pid=%d", info.port, pid); |
475 syslog(LOG_NOTICE, "Thread my_ws_loop started port %d, pid=%d", info.port, pid); |
468 |
476 |
469 /* |
477 /* |
470 * Loop forever until external shutdown variable is set. |
478 * Loop forever until external shutdown variable is set. |
471 */ |
479 */ |
472 while (n >= 0 && ! my_ws_shutdown) { |
480 while (n >= 0 && ! my_ws_shutdown) { |