Skip to content
This repository was archived by the owner on Mar 5, 2026. It is now read-only.

Commit 5ef7ffc

Browse files
dyarkovoyme-no-dev
authored andcommitted
Detect if AsyncWebSocketClient can send data to server and add AsyncWebServer::end() (me-no-dev#501)
* added AsyncWebServer::end() * added AsyncWebServer::end() * added bool AsyncWebSocketClient::canSend() * Fix comparison with WS_MAX_QUEUED_MESSAGES * Fix comparison with WS_MAX_QUEUED_MESSAGES
1 parent 6dcea3f commit 5ef7ffc

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

src/AsyncWebSocket.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -551,7 +551,7 @@ void AsyncWebSocketClient::_queueMessage(AsyncWebSocketMessage *dataMessage){
551551
delete dataMessage;
552552
return;
553553
}
554-
if(_messageQueue.length() > WS_MAX_QUEUED_MESSAGES){
554+
if(_messageQueue.length() >= WS_MAX_QUEUED_MESSAGES){
555555
ets_printf("ERROR: Too many messages queued\n");
556556
delete dataMessage;
557557
} else {

src/AsyncWebSocket.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,8 @@ class AsyncWebSocketClient {
210210
void binary(const __FlashStringHelper *data, size_t len);
211211
void binary(AsyncWebSocketMessageBuffer *buffer);
212212

213+
bool canSend() { return _messageQueue.length() < WS_MAX_QUEUED_MESSAGES; }
214+
213215
//system callbacks (do not call)
214216
void _onAck(size_t len, uint32_t time);
215217
void _onError(int8_t);

0 commit comments

Comments
 (0)