webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Functions | Variables
webkitpy.thirdparty.mod_pywebsocket.common Namespace Reference

Classes

class  ExtensionParameter
 
class  ExtensionParsingException
 

Functions

def is_control_opcode (opcode)
 
def parse_extensions (data, allow_quoted_string=False)
 
def format_extension (extension)
 
def format_extensions (extension_list)
 

Variables

int LOGLEVEL_FINE = 9
 
int VERSION_HIXIE75 = -1
 
int VERSION_HYBI00 = 0
 
int VERSION_HYBI01 = 1
 
int VERSION_HYBI02 = 2
 
int VERSION_HYBI03 = 2
 
int VERSION_HYBI04 = 4
 
int VERSION_HYBI05 = 5
 
int VERSION_HYBI06 = 6
 
int VERSION_HYBI07 = 7
 
int VERSION_HYBI08 = 8
 
int VERSION_HYBI09 = 8
 
int VERSION_HYBI10 = 8
 
int VERSION_HYBI11 = 8
 
int VERSION_HYBI12 = 8
 
int VERSION_HYBI13 = 13
 
int VERSION_HYBI14 = 13
 
int VERSION_HYBI15 = 13
 
int VERSION_HYBI16 = 13
 
int VERSION_HYBI17 = 13
 
int VERSION_HYBI_LATEST = VERSION_HYBI13
 
int DEFAULT_WEB_SOCKET_PORT = 80
 
int DEFAULT_WEB_SOCKET_SECURE_PORT = 443
 
string WEB_SOCKET_SCHEME = 'ws'
 
string WEB_SOCKET_SECURE_SCHEME = 'wss'
 
int OPCODE_CONTINUATION = 0x0
 
int OPCODE_TEXT = 0x1
 
int OPCODE_BINARY = 0x2
 
int OPCODE_CLOSE = 0x8
 
int OPCODE_PING = 0x9
 
int OPCODE_PONG = 0xa
 
string WEBSOCKET_ACCEPT_UUID = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'
 
string UPGRADE_HEADER = 'Upgrade'
 
string WEBSOCKET_UPGRADE_TYPE = 'websocket'
 
string WEBSOCKET_UPGRADE_TYPE_HIXIE75 = 'WebSocket'
 
string CONNECTION_HEADER = 'Connection'
 
string UPGRADE_CONNECTION_TYPE = 'Upgrade'
 
string HOST_HEADER = 'Host'
 
string ORIGIN_HEADER = 'Origin'
 
string SEC_WEBSOCKET_ORIGIN_HEADER = 'Sec-WebSocket-Origin'
 
string SEC_WEBSOCKET_KEY_HEADER = 'Sec-WebSocket-Key'
 
string SEC_WEBSOCKET_ACCEPT_HEADER = 'Sec-WebSocket-Accept'
 
string SEC_WEBSOCKET_VERSION_HEADER = 'Sec-WebSocket-Version'
 
string SEC_WEBSOCKET_PROTOCOL_HEADER = 'Sec-WebSocket-Protocol'
 
string SEC_WEBSOCKET_EXTENSIONS_HEADER = 'Sec-WebSocket-Extensions'
 
string SEC_WEBSOCKET_DRAFT_HEADER = 'Sec-WebSocket-Draft'
 
string SEC_WEBSOCKET_KEY1_HEADER = 'Sec-WebSocket-Key1'
 
string SEC_WEBSOCKET_KEY2_HEADER = 'Sec-WebSocket-Key2'
 
string SEC_WEBSOCKET_LOCATION_HEADER = 'Sec-WebSocket-Location'
 
string DEFLATE_FRAME_EXTENSION = 'deflate-frame'
 
string PERFRAME_COMPRESSION_EXTENSION = 'perframe-compress'
 
string PERMESSAGE_COMPRESSION_EXTENSION = 'permessage-compress'
 
string PERMESSAGE_DEFLATE_EXTENSION = 'permessage-deflate'
 
string X_WEBKIT_DEFLATE_FRAME_EXTENSION = 'x-webkit-deflate-frame'
 
string X_WEBKIT_PERMESSAGE_COMPRESSION_EXTENSION = 'x-webkit-permessage-compress'
 
string MUX_EXTENSION = 'mux_DO_NOT_USE'
 
int STATUS_NORMAL_CLOSURE = 1000
 
int STATUS_GOING_AWAY = 1001
 
int STATUS_PROTOCOL_ERROR = 1002
 
int STATUS_UNSUPPORTED_DATA = 1003
 
int STATUS_NO_STATUS_RECEIVED = 1005
 
int STATUS_ABNORMAL_CLOSURE = 1006
 
int STATUS_INVALID_FRAME_PAYLOAD_DATA = 1007
 
int STATUS_POLICY_VIOLATION = 1008
 
int STATUS_MESSAGE_TOO_BIG = 1009
 
int STATUS_MANDATORY_EXTENSION = 1010
 
int STATUS_INTERNAL_ENDPOINT_ERROR = 1011
 
int STATUS_TLS_HANDSHAKE = 1015
 
int STATUS_USER_REGISTERED_BASE = 3000
 
int STATUS_USER_REGISTERED_MAX = 3999
 
int STATUS_USER_PRIVATE_BASE = 4000
 
int STATUS_USER_PRIVATE_MAX = 4999
 
int STATUS_NORMAL = STATUS_NORMAL_CLOSURE
 
int STATUS_UNSUPPORTED = STATUS_UNSUPPORTED_DATA
 
int STATUS_CODE_NOT_AVAILABLE = STATUS_NO_STATUS_RECEIVED
 
int STATUS_ABNORMAL_CLOSE = STATUS_ABNORMAL_CLOSURE
 
int STATUS_INVALID_FRAME_PAYLOAD = STATUS_INVALID_FRAME_PAYLOAD_DATA
 
int STATUS_MANDATORY_EXT = STATUS_MANDATORY_EXTENSION
 
int HTTP_STATUS_BAD_REQUEST = 400
 
int HTTP_STATUS_FORBIDDEN = 403
 
int HTTP_STATUS_NOT_FOUND = 404
 

Function Documentation

◆ format_extension()

def webkitpy.thirdparty.mod_pywebsocket.common.format_extension (   extension)
Formats an ExtensionParameter object.

◆ format_extensions()

def webkitpy.thirdparty.mod_pywebsocket.common.format_extensions (   extension_list)
Formats a list of ExtensionParameter objects.

◆ is_control_opcode()

def webkitpy.thirdparty.mod_pywebsocket.common.is_control_opcode (   opcode)

◆ parse_extensions()

def webkitpy.thirdparty.mod_pywebsocket.common.parse_extensions (   data,
  allow_quoted_string = False 
)
Parses Sec-WebSocket-Extensions header value returns a list of
ExtensionParameter objects.

Leading LWSes must be trimmed.

Variable Documentation

◆ CONNECTION_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.CONNECTION_HEADER = 'Connection'

◆ DEFAULT_WEB_SOCKET_PORT

int webkitpy.thirdparty.mod_pywebsocket.common.DEFAULT_WEB_SOCKET_PORT = 80

◆ DEFAULT_WEB_SOCKET_SECURE_PORT

int webkitpy.thirdparty.mod_pywebsocket.common.DEFAULT_WEB_SOCKET_SECURE_PORT = 443

◆ DEFLATE_FRAME_EXTENSION

string webkitpy.thirdparty.mod_pywebsocket.common.DEFLATE_FRAME_EXTENSION = 'deflate-frame'

◆ HOST_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.HOST_HEADER = 'Host'

◆ HTTP_STATUS_BAD_REQUEST

int webkitpy.thirdparty.mod_pywebsocket.common.HTTP_STATUS_BAD_REQUEST = 400

◆ HTTP_STATUS_FORBIDDEN

int webkitpy.thirdparty.mod_pywebsocket.common.HTTP_STATUS_FORBIDDEN = 403

◆ HTTP_STATUS_NOT_FOUND

int webkitpy.thirdparty.mod_pywebsocket.common.HTTP_STATUS_NOT_FOUND = 404

◆ LOGLEVEL_FINE

int webkitpy.thirdparty.mod_pywebsocket.common.LOGLEVEL_FINE = 9

◆ MUX_EXTENSION

string webkitpy.thirdparty.mod_pywebsocket.common.MUX_EXTENSION = 'mux_DO_NOT_USE'

◆ OPCODE_BINARY

int webkitpy.thirdparty.mod_pywebsocket.common.OPCODE_BINARY = 0x2

◆ OPCODE_CLOSE

int webkitpy.thirdparty.mod_pywebsocket.common.OPCODE_CLOSE = 0x8

◆ OPCODE_CONTINUATION

int webkitpy.thirdparty.mod_pywebsocket.common.OPCODE_CONTINUATION = 0x0

◆ OPCODE_PING

int webkitpy.thirdparty.mod_pywebsocket.common.OPCODE_PING = 0x9

◆ OPCODE_PONG

int webkitpy.thirdparty.mod_pywebsocket.common.OPCODE_PONG = 0xa

◆ OPCODE_TEXT

int webkitpy.thirdparty.mod_pywebsocket.common.OPCODE_TEXT = 0x1

◆ ORIGIN_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.ORIGIN_HEADER = 'Origin'

◆ PERFRAME_COMPRESSION_EXTENSION

string webkitpy.thirdparty.mod_pywebsocket.common.PERFRAME_COMPRESSION_EXTENSION = 'perframe-compress'

◆ PERMESSAGE_COMPRESSION_EXTENSION

string webkitpy.thirdparty.mod_pywebsocket.common.PERMESSAGE_COMPRESSION_EXTENSION = 'permessage-compress'

◆ PERMESSAGE_DEFLATE_EXTENSION

string webkitpy.thirdparty.mod_pywebsocket.common.PERMESSAGE_DEFLATE_EXTENSION = 'permessage-deflate'

◆ SEC_WEBSOCKET_ACCEPT_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.SEC_WEBSOCKET_ACCEPT_HEADER = 'Sec-WebSocket-Accept'

◆ SEC_WEBSOCKET_DRAFT_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.SEC_WEBSOCKET_DRAFT_HEADER = 'Sec-WebSocket-Draft'

◆ SEC_WEBSOCKET_EXTENSIONS_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.SEC_WEBSOCKET_EXTENSIONS_HEADER = 'Sec-WebSocket-Extensions'

◆ SEC_WEBSOCKET_KEY1_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.SEC_WEBSOCKET_KEY1_HEADER = 'Sec-WebSocket-Key1'

◆ SEC_WEBSOCKET_KEY2_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.SEC_WEBSOCKET_KEY2_HEADER = 'Sec-WebSocket-Key2'

◆ SEC_WEBSOCKET_KEY_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.SEC_WEBSOCKET_KEY_HEADER = 'Sec-WebSocket-Key'

◆ SEC_WEBSOCKET_LOCATION_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.SEC_WEBSOCKET_LOCATION_HEADER = 'Sec-WebSocket-Location'

◆ SEC_WEBSOCKET_ORIGIN_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.SEC_WEBSOCKET_ORIGIN_HEADER = 'Sec-WebSocket-Origin'

◆ SEC_WEBSOCKET_PROTOCOL_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.SEC_WEBSOCKET_PROTOCOL_HEADER = 'Sec-WebSocket-Protocol'

◆ SEC_WEBSOCKET_VERSION_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.SEC_WEBSOCKET_VERSION_HEADER = 'Sec-WebSocket-Version'

◆ STATUS_ABNORMAL_CLOSE

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_ABNORMAL_CLOSE = STATUS_ABNORMAL_CLOSURE

◆ STATUS_ABNORMAL_CLOSURE

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_ABNORMAL_CLOSURE = 1006

◆ STATUS_CODE_NOT_AVAILABLE

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_CODE_NOT_AVAILABLE = STATUS_NO_STATUS_RECEIVED

◆ STATUS_GOING_AWAY

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_GOING_AWAY = 1001

◆ STATUS_INTERNAL_ENDPOINT_ERROR

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_INTERNAL_ENDPOINT_ERROR = 1011

◆ STATUS_INVALID_FRAME_PAYLOAD

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_INVALID_FRAME_PAYLOAD = STATUS_INVALID_FRAME_PAYLOAD_DATA

◆ STATUS_INVALID_FRAME_PAYLOAD_DATA

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_INVALID_FRAME_PAYLOAD_DATA = 1007

◆ STATUS_MANDATORY_EXT

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_MANDATORY_EXT = STATUS_MANDATORY_EXTENSION

◆ STATUS_MANDATORY_EXTENSION

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_MANDATORY_EXTENSION = 1010

◆ STATUS_MESSAGE_TOO_BIG

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_MESSAGE_TOO_BIG = 1009

◆ STATUS_NO_STATUS_RECEIVED

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_NO_STATUS_RECEIVED = 1005

◆ STATUS_NORMAL

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_NORMAL = STATUS_NORMAL_CLOSURE

◆ STATUS_NORMAL_CLOSURE

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_NORMAL_CLOSURE = 1000

◆ STATUS_POLICY_VIOLATION

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_POLICY_VIOLATION = 1008

◆ STATUS_PROTOCOL_ERROR

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_PROTOCOL_ERROR = 1002

◆ STATUS_TLS_HANDSHAKE

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_TLS_HANDSHAKE = 1015

◆ STATUS_UNSUPPORTED

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_UNSUPPORTED = STATUS_UNSUPPORTED_DATA

◆ STATUS_UNSUPPORTED_DATA

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_UNSUPPORTED_DATA = 1003

◆ STATUS_USER_PRIVATE_BASE

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_USER_PRIVATE_BASE = 4000

◆ STATUS_USER_PRIVATE_MAX

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_USER_PRIVATE_MAX = 4999

◆ STATUS_USER_REGISTERED_BASE

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_USER_REGISTERED_BASE = 3000

◆ STATUS_USER_REGISTERED_MAX

int webkitpy.thirdparty.mod_pywebsocket.common.STATUS_USER_REGISTERED_MAX = 3999

◆ UPGRADE_CONNECTION_TYPE

string webkitpy.thirdparty.mod_pywebsocket.common.UPGRADE_CONNECTION_TYPE = 'Upgrade'

◆ UPGRADE_HEADER

string webkitpy.thirdparty.mod_pywebsocket.common.UPGRADE_HEADER = 'Upgrade'

◆ VERSION_HIXIE75

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HIXIE75 = -1

◆ VERSION_HYBI00

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI00 = 0

◆ VERSION_HYBI01

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI01 = 1

◆ VERSION_HYBI02

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI02 = 2

◆ VERSION_HYBI03

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI03 = 2

◆ VERSION_HYBI04

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI04 = 4

◆ VERSION_HYBI05

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI05 = 5

◆ VERSION_HYBI06

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI06 = 6

◆ VERSION_HYBI07

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI07 = 7

◆ VERSION_HYBI08

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI08 = 8

◆ VERSION_HYBI09

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI09 = 8

◆ VERSION_HYBI10

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI10 = 8

◆ VERSION_HYBI11

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI11 = 8

◆ VERSION_HYBI12

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI12 = 8

◆ VERSION_HYBI13

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI13 = 13

◆ VERSION_HYBI14

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI14 = 13

◆ VERSION_HYBI15

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI15 = 13

◆ VERSION_HYBI16

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI16 = 13

◆ VERSION_HYBI17

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI17 = 13

◆ VERSION_HYBI_LATEST

int webkitpy.thirdparty.mod_pywebsocket.common.VERSION_HYBI_LATEST = VERSION_HYBI13

◆ WEB_SOCKET_SCHEME

string webkitpy.thirdparty.mod_pywebsocket.common.WEB_SOCKET_SCHEME = 'ws'

◆ WEB_SOCKET_SECURE_SCHEME

string webkitpy.thirdparty.mod_pywebsocket.common.WEB_SOCKET_SECURE_SCHEME = 'wss'

◆ WEBSOCKET_ACCEPT_UUID

string webkitpy.thirdparty.mod_pywebsocket.common.WEBSOCKET_ACCEPT_UUID = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'

◆ WEBSOCKET_UPGRADE_TYPE

string webkitpy.thirdparty.mod_pywebsocket.common.WEBSOCKET_UPGRADE_TYPE = 'websocket'

◆ WEBSOCKET_UPGRADE_TYPE_HIXIE75

string webkitpy.thirdparty.mod_pywebsocket.common.WEBSOCKET_UPGRADE_TYPE_HIXIE75 = 'WebSocket'

◆ X_WEBKIT_DEFLATE_FRAME_EXTENSION

string webkitpy.thirdparty.mod_pywebsocket.common.X_WEBKIT_DEFLATE_FRAME_EXTENSION = 'x-webkit-deflate-frame'

◆ X_WEBKIT_PERMESSAGE_COMPRESSION_EXTENSION

string webkitpy.thirdparty.mod_pywebsocket.common.X_WEBKIT_PERMESSAGE_COMPRESSION_EXTENSION = 'x-webkit-permessage-compress'