Skip to main content

validate_upgrade_request

Function validate_upgrade_request 

Source
pub fn validate_upgrade_request(
    method: &str,
    headers: &[(String, Vec<u8>)],
) -> Result<String, WebSocketError>
Expand description

Validate that an HTTP request is a valid WebSocket upgrade request.

Checks (RFC 6455 ยง4.2.1):

  • Method is GET
  • Upgrade: websocket header present (case-insensitive)
  • Connection: upgrade header present (case-insensitive)
  • Sec-WebSocket-Key header present and non-empty
  • Sec-WebSocket-Version: 13 header present

Returns the Sec-WebSocket-Key value on success.