Soup.ServerMessage containing the client side of a WebSocket handshake
Optionalexpected_origin: stringexpected Origin header
Optionalprotocols: string[]allowed WebSocket protocols.
Optionalsupported_extensions: TypeClass[]list of supported extension types
true if msg contained a valid WebSocket handshake request and was updated to contain a handshake response. false if not.
Examines the method and request headers in
msgand (assumingmsgcontains a valid handshake request), fills in the handshake response.If
expected_originis non-null, then only requests containing a matching "Origin" header will be accepted. Ifprotocolsis non-null, then only requests containing a compatible "Sec-WebSocket-Protocols" header will be accepted. Ifsupported_extensionsis non-null, then only requests containing valid supported extensions in "Sec-WebSocket-Extensions" header will be accepted. The accepted extensions will be returned inaccepted_extensionsparameter if non-null.This is a low-level function; if you use Server.add_websocket_handler to handle accepting WebSocket connections, it will call this for you.