Re: websocket support in WSGI

Sylvain Hellegouarch <[email protected]> Tue, 22 May 2012 09:38:18 +0200
Newsgroups gmane.comp.python.web
Message-ID <CALkdAki1vJqgme5RX-SNEgaRJ+J9JgKv_7Mqye3CPy+nQKLNrg@mail.gmail.com>
>
>
> In other words: The responsibility for the connection (and socket) is
> passed to the application.
>
> This works well with traditional threaded servers. The application can
> spawn a new worker thread, put the job into a queue or whatever and then
> return from the application callable, allowing the server thread to
> continue handling new connections.
>
>
This is exactly how ws4py was implemented when using CherryPy for the HTTP
server performing the handshake [1]. There's also a WSGI middleware [2] but
it's heavily geared towards gevent and may not be reusable easily elsewhere
I'm afraid.

-- 
- Sylvain
http://www.defuze.org
http://twitter.com/lawouach

[1]
https://github.com/Lawouach/WebSocket-for-Python/blob/master/ws4py/server/cherrypyserver.py
[2]
https://github.com/Lawouach/WebSocket-for-Python/blob/master/ws4py/server/wsgi/middleware.py

_______________________________________________
Web-SIG mailing list
[email protected]
Web SIG: http://www.python.org/sigs/web-sig
Unsubscribe: http://mail.python.org/mailman/options/web-sig/gcpw-web-sig%40m.gmane.org