summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroki Ohtani <hiro@HiroMacBookAir11.local>2011-01-04 12:49:30 +0900
committerHiroki Ohtani <hiro@HiroMacBookAir11.local>2011-01-04 12:49:30 +0900
commit0f33b5557b74931bfd20ea753def09e20b53af76 (patch)
treeaa83581bbb59b786597e4ba8e90d52deea77e904
parent868722ffa97a9f03cf129ca751559444a74a5974 (diff)
downloadwebsocket-client-0f33b5557b74931bfd20ea753def09e20b53af76.tar.gz
- do closing handshake
-rw-r--r--setup.py7
-rw-r--r--websocket.py12
2 files changed, 13 insertions, 6 deletions
diff --git a/setup.py b/setup.py
index 6dab250..1dfeccc 100644
--- a/setup.py
+++ b/setup.py
@@ -1,8 +1,11 @@
from setuptools import setup
+VERSION = "0.3"
+
+
setup(
name="websocket-client",
- version="0.2",
+ version=VERSION,
description="WebSocket client for python",
long_description=open("README").read(),
author="liris",
@@ -11,7 +14,7 @@ setup(
url="https://github.com/liris/websocket-client",
classifiers = [
"Development Status :: 3 - Alpha",
- "License :: OSI Approved :: LGPL License",
+ "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)",
"Programming Language :: Python",
"Operating System :: MacOS :: MacOS X",
"Operating System :: POSIX",
diff --git a/websocket.py b/websocket.py
index ddc4348..a324f74 100644
--- a/websocket.py
+++ b/websocket.py
@@ -301,9 +301,14 @@ class WebSocket(object):
"""
Close Websocket object
"""
- if self.connected and self.version == HYBI00:
- # TODO: closing handshake
- pass
+ if self.connected:
+ try:
+ self.sock.send("\xff\x00")
+ result = self._recv(2)
+ if result != "\xff\x00":
+ logger.error("bad closing Handshake")
+ except:
+ pass
self.sock.close()
def _recv(self, bufsize):
@@ -334,7 +339,6 @@ class WebSocket(object):
if __name__ == "__main__":
enableTrace(True)
- #setdefaulttimeout(1)
# ws = create_connection("ws://localhost:8080/echo")
ws = create_connection("ws://localhost:5000/chat")
print "Sending 'Hello, World'..."