diff --git a/Net/src/WebSocket.cpp b/Net/src/WebSocket.cpp index 32b6657ff..249165696 100644 --- a/Net/src/WebSocket.cpp +++ b/Net/src/WebSocket.cpp @@ -47,7 +47,6 @@ #include "Poco/SHA1Engine.h" #include "Poco/Base64Encoder.h" #include "Poco/String.h" -#include "Poco/StringTokenizer.h" #include "Poco/Random.h" #include "Poco/StreamCopier.h" #include @@ -134,8 +133,7 @@ WebSocket::Mode WebSocket::mode() const WebSocketImpl* WebSocket::accept(HTTPServerRequest& request, HTTPServerResponse& response) { - StringTokenizer st(request.get("Connection", ""), ",", StringTokenizer::TOK_IGNORE_EMPTY | StringTokenizer::TOK_TRIM); - if (st.has("Upgrade") && icompare(request.get("Upgrade", ""), "websocket") == 0) + if (request.hasToken("Connection", "upgrade") && icompare(request.get("Upgrade", ""), "websocket") == 0) { std::string version = request.get("Sec-WebSocket-Version", ""); if (version.empty()) throw WebSocketException("Missing Sec-WebSocket-Version in handshake request", WS_ERR_HANDSHAKE_NO_VERSION);