Skip to main content

Module tunnel

Module tunnel 

Source
Expand description

WebSocket and upgrade tunneling

This module provides functionality for handling HTTP upgrade requests, including WebSocket connections, and bidirectional tunneling.

Functionsยง

copy_upgrade_headers
Copy upgrade-related headers from source to destination request parts
get_upgrade_protocol
Get the upgrade protocol from a request
get_websocket_key
Extract WebSocket key from a request for validation
get_websocket_version
Extract WebSocket version from a request
is_upgrade_request
Check if a request is an upgrade request
is_upgrade_response
Check if a response indicates a successful upgrade
is_websocket_header
Check if a header should be preserved for WebSocket upgrades
is_websocket_upgrade
Check if a request is a WebSocket upgrade request
proxy_tunnel
Proxy a tunnel connection between two upgraded connections
proxy_upgrade
Handle upgrade with explicit upgrade futures