diff options
author | Jędrzej Nowacki <jedrzej.nowacki@digia.com> | 2014-04-08 17:19:27 +0000 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-04-09 08:11:01 +0200 |
commit | a69877e8c675c0ad69b6fcfa00c57433e9b0c94b (patch) | |
tree | 65de32cc6e1c737dab921bc9a89744d02c28f8d7 | |
parent | c8da97458d4f8003beea00d8ba9791e3551be171 (diff) | |
download | qtwebsockets-a69877e8c675c0ad69b6fcfa00c57433e9b0c94b.tar.gz |
Fix process handshake for servers preferring lowercase http headers.
Task-number: QTBUG-37975
Change-Id: I81225a870aa92350e959b741aec34332eb8d171e
Reviewed-by: Kurt Pattyn <pattyn.kurt@gmail.com>
-rw-r--r-- | src/websockets/qwebsocket_p.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/websockets/qwebsocket_p.cpp b/src/websockets/qwebsocket_p.cpp index 7555eca..18962ff 100644 --- a/src/websockets/qwebsocket_p.cpp +++ b/src/websockets/qwebsocket_p.cpp @@ -887,21 +887,21 @@ void QWebSocketPrivate::processHandshake(QTcpSocket *pSocket) const QStringList headerField = headerLine.split(QStringLiteral(": "), QString::SkipEmptyParts); if (headerField.size() == 2) { - headers.insertMulti(headerField[0], headerField[1]); + headers.insertMulti(headerField[0].toLower(), headerField[1]); } headerLine = readLine(pSocket); } - const QString acceptKey = headers.value(QStringLiteral("Sec-WebSocket-Accept"), + const QString acceptKey = headers.value(QStringLiteral("sec-websocket-accept"), QString()); - const QString upgrade = headers.value(QStringLiteral("Upgrade"), QString()); - const QString connection = headers.value(QStringLiteral("Connection"), QString()); + const QString upgrade = headers.value(QStringLiteral("upgrade"), QString()); + const QString connection = headers.value(QStringLiteral("connection"), QString()); // unused for the moment -// const QString extensions = headers.value(QStringLiteral("Sec-WebSocket-Extensions"), +// const QString extensions = headers.value(QStringLiteral("sec-websocket-extensions"), // QString()); -// const QString protocol = headers.value(QStringLiteral("Sec-WebSocket-Protocol"), +// const QString protocol = headers.value(QStringLiteral("sec-websocket-protocol"), // QString()); - const QString version = headers.value(QStringLiteral("Sec-WebSocket-Version"), + const QString version = headers.value(QStringLiteral("sec-websocket-version"), QString()); if (Q_LIKELY(httpStatusCode == 101)) { |