From c82a8301bbea43e729375bea8d0cdfba25c40c57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Sureau?= Date: Tue, 25 Feb 2014 14:56:44 +0100 Subject: [PATCH] Use HTTP headers for Websocket connection --- socketIO_client/transports.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/socketIO_client/transports.py b/socketIO_client/transports.py index ed4e59c..95f3c67 100644 --- a/socketIO_client/transports.py +++ b/socketIO_client/transports.py @@ -121,8 +121,13 @@ class _WebsocketTransport(_AbstractTransport): url = '%s://%s/websocket/%s' % ( 'wss' if is_secure else 'ws', base_url, socketIO_session.id) + + http_session = _prepare_http_session(kw) + req = http_session.prepare_request(requests.Request('GET', url)) + headers = ['%s: %s' % item for item in req.headers.iteritems()] + try: - self._connection = websocket.create_connection(url) + self._connection = websocket.create_connection(url, header=headers) except socket.timeout as e: raise ConnectionError(e) except socket.error as e: