Handler API¶
- webtransport.handler.connect_received(path, response_headers)¶
Called whenever an extended CONNECT method is received.
- Parameters
path (
str) – Value of:pathpseudo header in the CONNECT method.response_headers (
List[Tuple[bytes,bytes]]) – The response headers which will be sent to the peer.:statusis set to 200 when it isn’t specified.
- Return type
None
- webtransport.handler.session_established(session, path)¶
Called whenever a WebTransport session is established.
- Parameters
session (
WebTransportSession) – A WebTransport session object.path (
str) – The path.
- Return type
None
- webtransport.handler.incoming_unidirectional_stream_received(session, stream_id, data=None)¶
Called whenever a unidirectional WebTransport stream is received.
- Parameters
session (
WebTransportSession) – A WebTransport session object.stream_id (
int) – The ID of the stream.data (
Optional[bytes]) – The first chunk of data which was received at the same time the stream is received.
- Return type
None
- webtransport.handler.incoming_bidirectional_stream_received(session, stream_id, data=None)¶
Called whenever a bidirectional WebTransport stream is received.
- Parameters
session (
WebTransportSession) – A WebTransport session object.stream_id (
int) – The ID of the stream.data (
Optional[bytes]) – The first chunk of data which was received at the same time the stream is received.
- Return type
None
- webtransport.handler.stream_data_received(session, stream_id, data)¶
Called whenever data is received on a stream.
- Parameters
session (
WebTransportSession) – A WebTransport session object.stream_id (
int) – The ID of the stream the data was received for.data (
bytes) – The received data.
- Return type
None
- webtransport.handler.datagram_received(session, data)¶
Called whenever data is received on a WebTransport session.
- Parameters
session (
WebTransportSession) – A WebTransport session object.data (
bytes) – The received data.
- Return type
None