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.

