Examines the method and request headers in msg and (assuming msg contains a valid handshake request), fills in
the handshake response.
If expected_origin is non-null, then only requests containing a matching "Origin" header
will be accepted. If protocols is non-null, then only requests containing a compatible
"Sec-WebSocket-Protocols" header will be accepted. If supported_extensions is non-null,
then only requests containing valid supported extensions in "Sec-WebSocket-Extensions" header will be accepted. The accepted extensions
will be returned in accepted_extensions parameter if non-null.
This is a low-level function; if you use [method@Server.add_websocket_handler] to handle accepting WebSocket connections, it will call this for you.
| msg |
ServerMessage containing the client side of a WebSocket handshake |
| expected_origin |
expected Origin header |
| protocols |
allowed WebSocket protocols. |
| supported_extensions |
list of supported extension types |
| accepted_extensions |
a List of [class@WebsocketExtension] objects |
|
true if |