@@ -63,12 +63,12 @@ void WebSocketsServer::begin(void) {
63
63
_server->begin ();
64
64
}
65
65
66
+ /* *
67
+ * called in arduino loop
68
+ */
66
69
void WebSocketsServer::loop (void ) {
67
-
68
70
handleNewClients ();
69
-
70
71
handleClientData ();
71
-
72
72
}
73
73
74
74
/* *
@@ -183,10 +183,37 @@ void WebSocketsServer::broadcastBIN(uint8_t * payload, size_t length) {
183
183
}
184
184
}
185
185
186
- void WebSocketsServer::broadcastBIN (const uint8_t * payload, size_t length) {
186
+ void WebSocketsServer::broadcastBIN (const uint8_t * payload, size_t length) {
187
187
broadcastBIN ((uint8_t *) payload, length);
188
188
}
189
189
190
+ /* *
191
+ * disconnect all clients
192
+ */
193
+ void WebSocketsServer::disconnect (void ) {
194
+ WSclient_t * client;
195
+ for (uint8_t i = 0 ; i < WEBSOCKETS_SERVER_CLIENT_MAX; i++) {
196
+ client = &_clients[i];
197
+ if (clientIsConnected (client)) {
198
+ WebSockets::clientDisconnect (client, 1000 );
199
+ }
200
+ }
201
+ }
202
+
203
+ /* *
204
+ * disconnect one client
205
+ * @param num
206
+ */
207
+ void WebSocketsServer::disconnect (uint8_t num) {
208
+ if (num >= WEBSOCKETS_SERVER_CLIENT_MAX) {
209
+ return ;
210
+ }
211
+ WSclient_t * client = &_clients[num];
212
+ if (clientIsConnected (client)) {
213
+ WebSockets::clientDisconnect (client, 1000 );
214
+ }
215
+ }
216
+
190
217
// #################################################################################
191
218
// #################################################################################
192
219
// #################################################################################
@@ -422,7 +449,7 @@ void WebSocketsServer::handleHeader(WSclient_t * client) {
422
449
WebSockets::sendFrame (client, WSop_ping);
423
450
424
451
if (_cbEvent) {
425
- _cbEvent (client->num , WStype_CONNECTED, (uint8_t *)client->cUrl .c_str (), client->cUrl .length ());
452
+ _cbEvent (client->num , WStype_CONNECTED, (uint8_t *) client->cUrl .c_str (), client->cUrl .length ());
426
453
}
427
454
428
455
} else {
0 commit comments