From dc74565a05f0de8d89d5c0cd6cc22a9e4fb15796 Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Sun, 17 Jul 2011 21:16:30 +0200 Subject: [PATCH] Fix an exception when connecting with an unsupported WebSocket version. --- tornado/websocket.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tornado/websocket.py b/tornado/websocket.py index 00da861c4..f23da07a2 100644 --- a/tornado/websocket.py +++ b/tornado/websocket.py @@ -70,6 +70,7 @@ class WebSocketHandler(tornado.web.RequestHandler): tornado.web.RequestHandler.__init__(self, application, request, **kwargs) self.stream = request.connection.stream + self.ws_connection = None def _execute(self, transforms, *args, **kwargs): self.open_args = args @@ -127,8 +128,9 @@ class WebSocketHandler(tornado.web.RequestHandler): raise Exception("Method not supported for Web Sockets") def on_connection_close(self): - self.ws_connection.client_terminated = True - self.on_close() + if self.ws_connection: + self.ws_connection.client_terminated = True + self.on_close() def _set_client_terminated(self, value): self.ws_connection.client_terminated = value -- 2.47.2