Removed support for the draft 76 protocol version.
"""
-from __future__ import absolute_import, division, print_function, with_statement
+from __future__ import (absolute_import, division,
+ print_function, with_statement)
# Author: Jacob Kristhammar, 2010
import base64
if self.request.headers.get("Upgrade", "").lower() != 'websocket':
self.set_status(400)
self.finish("Can \"Upgrade\" only to \"WebSocket\".")
+ gen_log.debug("Can \"Upgrade\" only to \"WebSocket\".",
+ exc_info=True)
return
- # Connection header should be upgrade. Some proxy servers/load balancers
+ # Connection header should be upgrade.
+ # Some proxy servers/load balancers
# might mess with it.
headers = self.request.headers
- connection = map(lambda s: s.strip().lower(), headers.get("Connection", "").split(","))
+ connection = map(lambda s: s.strip().lower(),
+ headers.get("Connection", "").split(","))
if 'upgrade' not in connection:
self.set_status(400)
self.finish("\"Connection\" must be \"Upgrade\".")
+ gen_log.debug("\"Connection\" must be \"Upgrade\".",
+ exc_info=True)
return
# Handle WebSocket Origin naming convention differences
if origin is not None and not self.check_origin(origin):
self.set_status(403)
self.finish("Cross origin websockets not allowed")
+ gen_log.debug("Cross origin websockets not allowed",
+ exc_info=True)
return
self.stream = self.request.connection.detach()
self._handle_websocket_headers()
self._accept_connection()
except ValueError:
- gen_log.debug("Malformed WebSocket request received", exc_info=True)
+ gen_log.debug("Malformed WebSocket request received",
+ exc_info=True)
self._abort()
return
selected = self.handler.select_subprotocol(subprotocols)
if selected:
assert selected in subprotocols
- subprotocol_header = "Sec-WebSocket-Protocol: %s\r\n" % selected
+ subprotocol_header = ("Sec-WebSocket-Protocol: %s\r\n"
+ % selected)
extension_header = ''
extensions = self._parse_extensions_header(self.request.headers)
if self._masked_frame:
self.stream.read_bytes(4, self._on_masking_key)
else:
- self.stream.read_bytes(self._frame_length, self._on_frame_data)
+ self.stream.read_bytes(self._frame_length,
+ self._on_frame_data)
elif payloadlen == 126:
self.stream.read_bytes(2, self._on_frame_length_16)
elif payloadlen == 127:
self._wire_bytes_in += len(data)
self._frame_mask = data
try:
- self.stream.read_bytes(self._frame_length, self._on_masked_frame_data)
+ self.stream.read_bytes(self._frame_length,
+ self._on_masked_frame_data)
except StreamClosedError:
self._abort()