From f32047d8be2816c6d60783d58ff0cdb04a114819 Mon Sep 17 00:00:00 2001 From: nitram Date: Fri, 29 Mar 2024 19:06:10 +0100 Subject: [PATCH 1/2] Fix AsyncWebSocketControl repeated send --- src/AsyncWebSocket.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/AsyncWebSocket.cpp b/src/AsyncWebSocket.cpp index f76f2fc96..478ea7814 100644 --- a/src/AsyncWebSocket.cpp +++ b/src/AsyncWebSocket.cpp @@ -263,6 +263,8 @@ class AsyncWebSocketControl { uint8_t opcode(){ return _opcode; } uint8_t len(){ return _len + 2; } size_t send(AsyncClient *client){ + if (_finished) + return 0; _finished = true; return webSocketSendFrame(client, true, _opcode & 0x0F, _mask, _data, _len); } From 22cef9781be44d4019b65725145c5bce6e189aaa Mon Sep 17 00:00:00 2001 From: nitram Date: Tue, 10 Sep 2024 20:13:01 +0200 Subject: [PATCH 2/2] f --- src/AsyncWebSocket.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/AsyncWebSocket.h b/src/AsyncWebSocket.h index 5b03aceb9..4e60384b4 100644 --- a/src/AsyncWebSocket.h +++ b/src/AsyncWebSocket.h @@ -166,8 +166,9 @@ class AsyncWebSocketClient { uint8_t _pstate; AwsFrameInfo _pinfo; - +public: uint32_t _lastMessageTime; +private: uint32_t _keepAlivePeriod; void _queueMessage(AsyncWebSocketMessage *dataMessage);