Implementation of web sockets for Python, upgrades a regular socket to a web socket

Taddeus Kroes 6d2cf25d8d Added SSL support (wss://...), updated some docs %!s(int64=12) %!d(string=hai) anos
.gitignore 6d2cf25d8d Added SSL support (wss://...), updated some docs %!s(int64=12) %!d(string=hai) anos
LICENSE d758ca45b0 Added license %!s(int64=13) %!d(string=hai) anos
Makefile 6641c0c452 Code cleanup %!s(int64=12) %!d(string=hai) anos
README.md 1d1413925a Prettified README %!s(int64=13) %!d(string=hai) anos
TODO 3be38d234a Added item to TODO list %!s(int64=12) %!d(string=hai) anos
__init__.py 6d2cf25d8d Added SSL support (wss://...), updated some docs %!s(int64=12) %!d(string=hai) anos
connection.py 627e504a6c Added missing CLOSE code and reason params %!s(int64=12) %!d(string=hai) anos
errors.py 6d2cf25d8d Added SSL support (wss://...), updated some docs %!s(int64=12) %!d(string=hai) anos
frame.py d232216de1 Fixed handshake error (base64 encoding bug) %!s(int64=12) %!d(string=hai) anos
message.py a942e6bb1a Added initialization to prevent error %!s(int64=12) %!d(string=hai) anos
server.py 6d2cf25d8d Added SSL support (wss://...), updated some docs %!s(int64=12) %!d(string=hai) anos
test.html 6d2cf25d8d Added SSL support (wss://...), updated some docs %!s(int64=12) %!d(string=hai) anos
test.py 6d2cf25d8d Added SSL support (wss://...), updated some docs %!s(int64=12) %!d(string=hai) anos
websocket.py 6d2cf25d8d Added SSL support (wss://...), updated some docs %!s(int64=12) %!d(string=hai) anos

README.md

twspy is a standalone implementation of web sockets for Python, defined by RFC 6455.

  • The websocket class upgrades a regular socket to a web socket. A websocket instance is a single end point of a connection. A websocket instance sends and receives frames (Frame instances) as opposed to bytes (which are sent/received in a regular socket).

  • A Connection instance represents a connection between two end points, based on a websocket instance. A connection handles control frames properly, and sends/receives messages (Message instances, which are higher-level than frames). Messages are automatically converted to frames, and received frames are converted to messages. Fragmented messages (messages consisting of multiple frames) are also supported.