Skip to content

Commit b486ead

Browse files
committed
passing a copy of WSGI environ to the endpoint
1 parent d4e0d15 commit b486ead

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

ws4py/server/cherrypyserver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,8 @@ def upgrade(self, protocols=None, extensions=None, version=13, handler_cls=WebSo
193193

194194
addr = (request.remote.ip, request.remote.port)
195195
ws_conn = request.rfile.rfile._sock
196-
request.ws_handler = handler_cls(ws_conn, ws_protocols, ws_extensions)
196+
request.ws_handler = handler_cls(ws_conn, ws_protocols, ws_extensions,
197+
request.wsgi_environ.copy())
197198

198199
def complete(self):
199200
"""

ws4py/server/wsgi/middleware.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,8 @@ def __call__(self, environ, start_response):
9292

9393
ws = self.websocket_class(environ.get('upgrade.socket'),
9494
ws_protocols,
95-
ws_extensions)
95+
ws_extensions,
96+
environ.copy())
9697

9798
g = gevent.spawn(ws.run)
9899
g.start()

0 commit comments

Comments
 (0)