nopasaran.tools.http_3_overwrite

Functions

encode_frame(frame_type, frame_data)

encode_settings(settings)

parse_max_push_id(data)

parse_settings(data)

redefine_methods(cls, methods_dict)

stream_is_request_response(stream_id)

Returns True if the stream is a client-initiated bidirectional stream.

validate_header_name(key)

Validate a header name as specified by RFC 9113 section 8.2.1.

validate_header_value(key, value)

Validate a header value as specified by RFC 9113 section 8.2.1.

validate_headers(headers, ...[, stream])

validate_push_promise_headers(headers)

validate_request_headers(headers[, stream])

validate_response_headers(headers[, stream])

validate_trailers(headers)

Classes

ErrorCode(value)

An enumeration.

FrameType(value)

An enumeration.

H3Connection(quic[, enable_webtransport, ...])

A low-level HTTP/3 connection object.

H3Stream(stream_id)

HeadersState(value)

An enumeration.

Setting(value)

An enumeration.

StreamType(value)

An enumeration.

Exceptions

ClosedCriticalStream([reason_phrase])

DatagramError([reason_phrase])

FrameUnexpected([reason_phrase])

MessageError([reason_phrase])

MissingSettingsError([reason_phrase])

ProtocolError([reason_phrase])

Base class for protocol errors.

QpackDecoderStreamError([reason_phrase])

QpackDecompressionFailed([reason_phrase])

QpackEncoderStreamError([reason_phrase])

SettingsError([reason_phrase])

StreamCreationError([reason_phrase])