summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJędrzej Nowacki <jedrzej.nowacki@digia.com>2014-04-08 17:19:27 +0000
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-04-09 08:11:01 +0200
commita69877e8c675c0ad69b6fcfa00c57433e9b0c94b (patch)
tree65de32cc6e1c737dab921bc9a89744d02c28f8d7 /src
parentc8da97458d4f8003beea00d8ba9791e3551be171 (diff)
downloadqtwebsockets-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>
Diffstat (limited to 'src')
-rw-r--r--src/websockets/qwebsocket_p.cpp14
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)) {