Skip to main content

H3ConnectionConfig

Struct H3ConnectionConfig 

Source
pub struct H3ConnectionConfig {
    pub qpack_mode: H3QpackMode,
    pub endpoint_role: H3EndpointRole,
    pub max_frame_payload_size: usize,
    pub max_concurrent_request_streams: Option<u64>,
}
Expand description

Connection-level configuration for native HTTP/3 mapping.

Fields§

§qpack_mode: H3QpackMode

QPACK policy.

§endpoint_role: H3EndpointRole

Endpoint role for GOAWAY validation.

§max_frame_payload_size: usize

Maximum frame payload size in bytes (RFC 9114 §4.2).

§max_concurrent_request_streams: Option<u64>

Peer-advertised limit on concurrent client-initiated bidirectional request streams (QUIC initial_max_streams_bidi / MAX_STREAMS).

None disables enforcement at the HTTP/3 layer. Per RFC 9114 §5.1.2, endpoints MUST respect QUIC concurrency limits; set this from the transport parameter negotiated at connection start, and update it as MAX_STREAMS frames arrive.

Implementations§

Source§

impl H3ConnectionConfig

Source

pub fn with_dynamic_qpack(self) -> Self

Enable dynamic QPACK table support.

This allows the use of dynamic table operations for more efficient header compression, but requires state synchronization between endpoints.

Trait Implementations§

Source§

impl Clone for H3ConnectionConfig

Source§

fn clone(&self) -> H3ConnectionConfig

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for H3ConnectionConfig

Source§

impl Debug for H3ConnectionConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for H3ConnectionConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Eq for H3ConnectionConfig

Source§

impl PartialEq for H3ConnectionConfig

Source§

fn eq(&self, other: &H3ConnectionConfig) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for H3ConnectionConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, _span: NoopSpan) -> Self

Instruments this future with a span (no-op when disabled).
Source§

fn in_current_span(self) -> Self

Instruments this future with the current span (no-op when disabled).
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V