[Twisted-web] Websockets
Tobias Oberstein
tobias.oberstein at tavendo.de
Thu Nov 1 08:58:09 EDT 2012
>
> There is also a project called Autobahn but it is not integrated with
twisted.web (so one cannot serve
> standard HTTP and websockets from the same service out of the box) and was
No, you can use Autobahn with Twisted Web
https://github.com/tavendo/AutobahnPython/tree/master/examples/
=> websocket/echo_site
and with WSGI (i.e. Flask)
https://github.com/tavendo/AutobahnPython/tree/master/examples/
=> websocket/echo_wsgi
Both does work with TLS and also supports not only Hybi-10+, RFC6455,
but also Hixie-76 variants of WebSocket.
> designed first to be a test suite
> for the development of the protocol.
No, the testsuite is a side project for Autobahn. Autobahn was designed to
provide first-class WebSocket client and server support for Twisted.
The testsuite has evolved into a "quasi industry standard": most projects
use it to test for protocol compliance.
Autobahn also provides RPC and PubSub on top of WebSocket: http://wamp.ws/.
This is an officially registered WebSocket subprotocol and has
implementations outside Twisted .. including 3rd party ones.
Cheers,
Tobias
More information about the Twisted-web
mailing list