8000 Merge pull request #563 from simap/accessClients · AlphaHolding/arduinoWebSockets@7e34a8b · GitHub
[go: up one dir, main page]

Skip to content

Commit 7e34a8b

Browse files
authored
Merge pull request Links2004#563 from simap/accessClients
add api to check connectedness of clients by num
2 parents b3c5348 + 4acc7ef commit 7e34a8b

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/WebSocketsServer.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,18 @@ int WebSocketsServer::connectedClients(bool ping) {
419419
return count;
420420
}
421421

422+
/**
423+
* see if one client is connected
424+
* @param num uint8_t client id
425+
*/
426+
bool WebSocketsServer::clientIsConnected(uint8_t num) {
427+
if(num >= WEBSOCKETS_SERVER_CLIENT_MAX) {
428+
return false;
429+
}
430+
WSclient_t * client = &_clients[num];
431+
return clientIsConnected(client);
432+
}
433+
422434
#if(WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266) || (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266_ASYNC) || (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP32)
423435
/**
424436
* get an IP for a client

src/WebSocketsServer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ class WebSocketsServer : protected WebSockets {
9292

9393
int connectedClients(bool ping = false);
9494

95+
bool clientIsConnected(uint8_t num);
96+
9597
void enableHeartbeat(uint32_t pingInterval, uint32_t pongTimeout, uint8_t disconnectTimeoutCount);
9698
void disableHeartbeat();
9799

0 commit comments

Comments
 (0)
0