This commit is contained in:
liris
2014-05-26 07:49:56 +09:00
parent 99c8cf45dd
commit 0eda6e3afb
4 changed files with 10 additions and 3 deletions

View File

@@ -143,6 +143,10 @@ example::
ChangeLog
============
- v0.15.0
- fixed exception when send a large message (#84)
- v0.14.1
- fixed to work on Python2.6 (#83)

View File

@@ -1,7 +1,7 @@
from setuptools import setup
import sys
VERSION = "0.14.1"
VERSION = "0.15.0"
install_requires = ["six"]
if sys.version_info[0] == 2:

View File

@@ -223,6 +223,8 @@ class WebSocketTest(unittest.TestCase):
sock.send(u"こんにちは")
self.assertEqual(s.sent[1], six.b("\x81\x8fabcd\x82\xe3\xf0\x87\xe3\xf1\x80\xe5\xca\x81\xe2\xc5\x82\xe3\xcc"))
sock.send("x" * 127)
def testRecv(self):
# TODO: add longer frame data
sock = ws.WebSocket()

View File

@@ -335,15 +335,16 @@ class ABNF(object):
| self.opcode)
if length < ABNF.LENGTH_7:
frame_header += chr(self.mask << 7 | length)
frame_header = six.b(frame_header)
elif length < ABNF.LENGTH_16:
frame_header += chr(self.mask << 7 | 0x7e)
frame_header = six.b(frame_header)
frame_header += struct.pack("!H", length)
else:
frame_header += chr(self.mask << 7 | 0x7f)
frame_header = six.b(frame_header)
frame_header += struct.pack("!Q", length)
frame_header = six.b(frame_header)
if not self.mask:
return frame_header + self.data
else: