From d3d18234df47bf3f667e495dee0d691b10884f98 Mon Sep 17 00:00:00 2001 From: Ivanq Date: Mon, 16 Mar 2020 20:50:10 +0300 Subject: [PATCH] Upgrade gevent-ws to v2.0.5 --- src/lib/gevent_ws/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/gevent_ws/__init__.py b/src/lib/gevent_ws/__init__.py index e295b41e..51542835 100644 --- a/src/lib/gevent_ws/__init__.py +++ b/src/lib/gevent_ws/__init__.py @@ -211,7 +211,7 @@ class WebSocketHandler(WSGIHandler): http_connection = [s.strip().lower() for s in self.environ.get("HTTP_CONNECTION", "").split(",")] - if "upgrade" not in http_connection or self.environ.get("HTTP_UPGRADE", "") != "websocket": + if "upgrade" not in http_connection or self.environ.get("HTTP_UPGRADE", "").lower() != "websocket": # Not my problem return super(WebSocketHandler, self).handle_one_response() @@ -259,3 +259,10 @@ class WebSocketHandler(WSGIHandler): def process_result(self): if "wsgi.websocket" not in self.environ: super(WebSocketHandler, self).process_result() + + @property + def version(self): + if not self.environ: + return None + + return self.environ.get('HTTP_SEC_WEBSOCKET_VERSION')