summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliris <liris.pp@gmail.com>2011-01-05 18:11:30 +0900
committerliris <liris.pp@gmail.com>2011-01-05 18:11:30 +0900
commitcc630793950753ccb99a1d45ff676a3103bc0232 (patch)
treedc6b540d469ad0c775608b6c1834405954b1c91e
parentedeb45dd0170bb487e09dcabd3c5c303a4b30461 (diff)
downloadwebsocket-client-cc630793950753ccb99a1d45ff676a3103bc0232.tar.gz
- fix binary frame type bug.
-rw-r--r--test_websocket.py4
-rw-r--r--websocket.py4
2 files changed, 5 insertions, 3 deletions
diff --git a/test_websocket.py b/test_websocket.py
index e2ff829..15598ed 100644
--- a/test_websocket.py
+++ b/test_websocket.py
@@ -165,11 +165,11 @@ class WebSocketTest(unittest.TestCase):
data = sock.recv()
self.assertEquals(data, "こんにちは")
- s.set_data("\x01\x05Hello")
+ s.set_data("\x81\x05Hello")
data = sock.recv()
self.assertEquals(data, "Hello")
- s.set_data("\x01\x81\x7f" + ("a"*255))
+ s.set_data("\x81\x81\x7f" + ("a"*255))
data = sock.recv()
self.assertEquals(len(data), 255)
self.assertEquals(data, "a" * 255)
diff --git a/websocket.py b/websocket.py
index 5a33c41..1603e77 100644
--- a/websocket.py
+++ b/websocket.py
@@ -303,11 +303,13 @@ class WebSocket(object):
else:
bytes.append(b)
return "".join(bytes)
- elif 0 < frame_type < 0x80:
+ elif frame_type > 0x80:
# which frame type is valid?
length = self._read_length()
bytes = self._recv_strict(length)
return bytes
+ else:
+ raise WebSocketException("Invalid frame type")
def _read_length(self):
length = 0