Skip to main content

Crate msquic_h3

Crate msquic_h3 

Source

Modules§

msquic
re-export msquic type

Structs§

Connection
ConnectionShutdownWaiter
wait for connection to be fully shutdown.
H3Config
Validated, Copy memory-budget configuration threaded from connection / listener construction into every per-connection and per-stream state.
H3ConfigBuilder
Chainable builder for a validated H3Config.
H3RecvStream
H3SendStream
H3Stream
Msquic Stream.
Listener
LocalConnectionClose
A local (application-initiated) connection close. Carries no peer code: the required mapping is explicit that we must not invent one.
LocalStreamReset
A local reset via SendStream::reset(code). Distinct from a peer StreamTerminated: h3 should not poll a reset send stream, and if it does we surface this rather than pretending the peer terminated the stream.
MsQuicTransportError
A non-application transport shutdown. Both the QUIC status and the wire transport error code are retained for diagnostics; the transport code is a QUIC transport code, not an HTTP/3 application code.
OversizedSend
A send_data payload above MAX_ADAPTER_SEND. One-shot; never stored in the shared send-terminal slot. Constructed at the send_data rejection site and boxed into StreamErrorIncoming::Unknown.
Registration
msquic Registration wrapper that tracks live connections and listeners so teardown can wait for the rundown to drain before the blocking RegistrationClose.
StreamOpener
responsible for open streams on a connection.
WaitIdle
Future returned by Registration::wait_idle. Resolves when every tracked connection and listener has released the rundown.

Enums§

ConfigError
A rejected H3Config cap value.