From 031ce6d798f195f7ffb190a58f27bcaff12bb4fd Mon Sep 17 00:00:00 2001 From: mikee47 Date: Sun, 31 Mar 2024 09:35:10 +0100 Subject: [PATCH] Server connections must echo back CLOSE message --- .../Network/src/Network/Http/Websocket/WebsocketConnection.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Sming/Components/Network/src/Network/Http/Websocket/WebsocketConnection.cpp b/Sming/Components/Network/src/Network/Http/Websocket/WebsocketConnection.cpp index 4cbe4df4f8..290d469031 100644 --- a/Sming/Components/Network/src/Network/Http/Websocket/WebsocketConnection.cpp +++ b/Sming/Components/Network/src/Network/Http/Websocket/WebsocketConnection.cpp @@ -322,6 +322,8 @@ void WebsocketConnection::close() if(isClientConnection) { uint16_t status = htons(1000); send(reinterpret_cast(&status), sizeof(status), WS_FRAME_CLOSE); + } else if(controlFrame.type == WS_FRAME_CLOSE) { + send(controlFrame.payload, controlFrame.payloadLength, WS_FRAME_CLOSE); } activated = false; if(wsDisconnect) {