diff --git a/libtransport/WebSocketClient.cpp b/libtransport/WebSocketClient.cpp index 60cb8dcab9996d42ad4067f284c26ff9144fab4c..dbf5859a212f3ae87465f0acd5c4a1f57ebac585 100644 --- a/libtransport/WebSocketClient.cpp +++ b/libtransport/WebSocketClient.cpp @@ -82,6 +82,13 @@ void WebSocketClient::connectServer(const std::string &url) { connectServer(); } +void WebSocketClient::disconnectServer() { + if (m_conn) { + m_conn->onDataRead.disconnect(boost::bind(&WebSocketClient::handleDataRead, this, _1)); + m_conn->disconnect(); + } +} + void WebSocketClient::write(const std::string &data) { if (!m_conn) { return;