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) {