summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliris <liris.pp@gmail.com>2016-12-02 09:52:30 +0900
committerliris <liris.pp@gmail.com>2016-12-02 09:52:30 +0900
commitb0f7ca707efe4dcdc03d07a4e96f71e2a1e2455c (patch)
tree981d49d81f2e19e808f796c94eefa9d245623b3d
parent6c666c8acf73df97782648becb6c5364582c6572 (diff)
downloadwebsocket-client-b0f7ca707efe4dcdc03d07a4e96f71e2a1e2455c.tar.gz
fixed #264
-rw-r--r--ChangeLog1
-rw-r--r--websocket/_http.py2
-rw-r--r--websocket/tests/test_websocket.py2
3 files changed, 3 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 1061a34..a1265d0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -12,6 +12,7 @@ ChangeLog
- setup.py: Import `logging` before calling it. (#272)
- Implemented close code 1014 (#273)
- Support CA bundle specified by environment variable (#279)
+ - Response header values should not be converted to lower case (#264)
- 0.38.0
- Exclude port 443 from host http header (#248)
diff --git a/websocket/_http.py b/websocket/_http.py
index 8bbfddb..de1efdc 100644
--- a/websocket/_http.py
+++ b/websocket/_http.py
@@ -233,7 +233,7 @@ def read_headers(sock):
kv = line.split(":", 1)
if len(kv) == 2:
key, value = kv
- headers[key.lower()] = value.strip().lower()
+ headers[key.lower()] = value.strip()
else:
raise WebSocketException("Invalid header")
diff --git a/websocket/tests/test_websocket.py b/websocket/tests/test_websocket.py
index 6080ec3..8a8de52 100644
--- a/websocket/tests/test_websocket.py
+++ b/websocket/tests/test_websocket.py
@@ -223,7 +223,7 @@ class WebSocketTest(unittest.TestCase):
def testReadHeader(self):
status, header = read_headers(HeaderSockMock("data/header01.txt"))
self.assertEqual(status, 101)
- self.assertEqual(header["connection"], "upgrade")
+ self.assertEqual(header["connection"], "Upgrade")
HeaderSockMock("data/header02.txt")
self.assertRaises(ws.WebSocketException, read_headers, HeaderSockMock("data/header02.txt"))