From 1048a0f202b8e2702d753497074cfd1836390820 Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Fri, 4 Dec 2015 22:01:50 +0100 Subject: [PATCH] Workaround for bug in slack websocket implementation --- src/WebSocketClient.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/WebSocketClient.cpp b/src/WebSocketClient.cpp index 4b001fdf..74f399d8 100644 --- a/src/WebSocketClient.cpp +++ b/src/WebSocketClient.cpp @@ -154,6 +154,14 @@ void WebSocketClient::handleDataRead(boost::shared_ptr dat } } + // This seems to be Slack bug... sometimes we receive 0x89 followed by 0x81 + // For now, in that case we will just ignore the 0x89 and skip it... + if (opcode == 9 && mask && size7 == 1) { + LOG4CXX_WARN(logger, "Applying Slack workaround because of partial data received from server"); + m_buffer.erase(0, 1); + continue; + } + // if (opcode == 9) { // write(""); // }