webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
webkitpy.thirdparty.mod_pywebsocket.dispatch.Dispatcher Class Reference
Inheritance diagram for webkitpy.thirdparty.mod_pywebsocket.dispatch.Dispatcher:

Public Member Functions

def __init__ (self, root_dir, scan_dir=None, allow_handlers_outside_root_dir=True)
 
def add_resource_path_alias (self, alias_resource_path, existing_resource_path)
 
def source_warnings (self)
 
def do_extra_handshake (self, request)
 
def transfer_data (self, request)
 
def passive_closing_handshake (self, request)
 
def get_handler_suite (self, resource)
 

Detailed Description

Dispatches WebSocket requests.

This class maintains a map from resource name to handlers.

Constructor & Destructor Documentation

◆ __init__()

def webkitpy.thirdparty.mod_pywebsocket.dispatch.Dispatcher.__init__ (   self,
  root_dir,
  scan_dir = None,
  allow_handlers_outside_root_dir = True 
)
Construct an instance.

Args:
    root_dir: The directory where handler definition files are
      placed.
    scan_dir: The directory where handler definition files are
      searched. scan_dir must be a directory under root_dir,
      including root_dir itself.  If scan_dir is None,
      root_dir is used as scan_dir. scan_dir can be useful
      in saving scan time when root_dir contains many
      subdirectories.
    allow_handlers_outside_root_dir: Scans handler files even if their
      canonical path is not under root_dir.

Member Function Documentation

◆ add_resource_path_alias()

def webkitpy.thirdparty.mod_pywebsocket.dispatch.Dispatcher.add_resource_path_alias (   self,
  alias_resource_path,
  existing_resource_path 
)
Add resource path alias.

Once added, request to alias_resource_path would be handled by
handler registered for existing_resource_path.

Args:
    alias_resource_path: alias resource path
    existing_resource_path: existing resource path

◆ do_extra_handshake()

def webkitpy.thirdparty.mod_pywebsocket.dispatch.Dispatcher.do_extra_handshake (   self,
  request 
)
Do extra checking in WebSocket handshake.

Select a handler based on request.uri and call its
web_socket_do_extra_handshake function.

Args:
    request: mod_python request.

Raises:
    DispatchException: when handler was not found
    AbortedByUserException: when user handler abort connection
    HandshakeException: when opening handshake failed

◆ get_handler_suite()

def webkitpy.thirdparty.mod_pywebsocket.dispatch.Dispatcher.get_handler_suite (   self,
  resource 
)
Retrieves two handlers (one for extra handshake processing, and one
for data transfer) for the given request as a HandlerSuite object.

◆ passive_closing_handshake()

def webkitpy.thirdparty.mod_pywebsocket.dispatch.Dispatcher.passive_closing_handshake (   self,
  request 
)
Prepare code and reason for responding client initiated closing
handshake.

◆ source_warnings()

def webkitpy.thirdparty.mod_pywebsocket.dispatch.Dispatcher.source_warnings (   self)
Return warnings in sourcing handlers.

◆ transfer_data()

def webkitpy.thirdparty.mod_pywebsocket.dispatch.Dispatcher.transfer_data (   self,
  request 
)
Let a handler transfer_data with a WebSocket client.

Select a handler based on request.ws_resource and call its
web_socket_transfer_data function.

Args:
    request: mod_python request.

Raises:
    DispatchException: when handler was not found
    AbortedByUserException: when user handler abort connection

The documentation for this class was generated from the following file: