That's odd. It looks like your server is not promoting the request to a
websocket request.
wsgi.websocket key in eviron should be provided by the webserver and should
contain the I/O for the socket promoted to websocket


On Wed, Mar 9, 2016 at 12:13 PM, Luca Verardi <[email protected]>
wrote:

> Hi Alessandro and Petru.
> The client returns this 406 error message
>
> 12:03:31,265 INFO  [geventwebsocket.handler] 127.0.0.1 - - [2016-03-09
> 12:03:31] "GET /socketio/1/websocket/992153868824 HTTP/1.1" 406 1520
> 0.008378
> Traceback (most recent call last):
>   File
> "/home/test/project/lib/python2.7/site-packages/gevent/greenlet.py", line
> 327, in run
>     result = self._run(*self.args, **self.kwargs)
>   File
> "/home/test/project/lib/python2.7/site-packages/socketio/server.py", line
> 124, in handle
>     handler.handle()
>   File "/home/test/project/lib/python2.7/site-packages/gevent/pywsgi.py",
> line 184, in handle
>     result = self.handle_one_request()
>   File "/home/test/project/lib/python2.7/site-packages/gevent/pywsgi.py",
> line 321, in handle_one_request
>     self.handle_one_response()
>   File
> "/home/test/project/lib/python2.7/site-packages/socketio/handler.py", line
> 170, in handle_one_response
>     self.transport.do_exchange(socket, request_method)
>   File
> "/home/test/project/lib/python2.7/site-packages/socketio/transports.py",
> line 241, in do_exchange
>     websocket = self.handler.environ['wsgi.websocket']
> KeyError: 'wsgi.websocket'
> <Greenlet at 0x7f671878faf0: <bound method SocketIOServer.handle of
> <SocketIOServer at 0x7f672392d650 fileno=8 address=0.0.0.0:8081>>(<socket
> at 0x7f6718630f10 fileno=[Errno 9] Bad fil, ('127.0.0.1', 34815))> failed
> with KeyError
>
> Could be an apache misconfiguration?
>
> Il giorno martedì 8 marzo 2016 12:06:05 UTC+1, Alessandro Molina ha
> scritto:
>>
>> 406 usually means you got a plain http request to a websocket endpoint.
>>
>> As the gevent-socketio server should always set socketio value in environ
>> it should only happen if you are accessing a socketio controller without a
>> socketio server
>> Il 07/mar/2016 17:49, "Petru Ciobanu" <[email protected]> ha scritto:
>>
>>> Hi Luca, could you explain what 404 and 406 error codes means? ... are
>>> this errors related to each others or they indicate that there are two
>>> different problems?
>>>
>>> On Fri, 4 Mar 2016 at 15:22 Luca Verardi <[email protected]> wrote:
>>>
>>>> Hello everybody, I'm having problems using tgext.socketio's available
>>>> websockets, frequently running into HTTP 404 or 406 errors.
>>>> Web requests are served by Apache 2.2, and I can't update it due to
>>>> workspace constraints.
>>>> Even compiling wstunnel for Apache didn't solve the problem.
>>>> This is the current configuration for VirtualHost:
>>>>
>>>> ProxyPass /socketio ws://localhost:8081
>>>> ProxyPassReverse /socketio ws://localhost:8081
>>>>
>>>> My app's software stack contains:
>>>>
>>>> TurboGears2 2.3.7
>>>> tgext.socketio 0.0.1
>>>>
>>>> and my [server:main] is:
>>>>
>>>> use = egg:tgext.socketio#socketio
>>>> socketio_resource = socketio
>>>> host = 0.0.0.0
>>>> port = 8081
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "TurboGears" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To post to this group, send email to [email protected].
>>>> Visit this group at https://groups.google.com/group/turbogears.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "TurboGears" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at https://groups.google.com/group/turbogears.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "TurboGears" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/turbogears.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/turbogears.
For more options, visit https://groups.google.com/d/optout.

Reply via email to