From 1048a0f202b8e2702d753497074cfd1836390820 2015-12-04 22:01:50 From: Jan Kaluza Date: 2015-12-04 22:01:50 Subject: [PATCH] Workaround for bug in slack websocket implementation --- diff --git a/src/WebSocketClient.cpp b/src/WebSocketClient.cpp index 4b001fdf54499f478ec47a062e4ffb358dc7024d..74f399d818f67e0a3cf4e286dec7d2b82865b432 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(""); // }