pub struct Config { /* private fields */ }
Expand description
An HTTP/3 configuration.
Implementations§
Source§impl Config
impl Config
Sourcepub fn set_max_field_section_size(&mut self, v: u64)
pub fn set_max_field_section_size(&mut self, v: u64)
Sets the SETTINGS_MAX_FIELD_SECTION_SIZE
setting.
By default no limit is enforced. When a request whose headers exceed
the limit set by the application is received, the call to the poll()
method will return the Error::ExcessiveLoad
error, and the
connection will be closed.
Sourcepub fn set_qpack_max_table_capacity(&mut self, v: u64)
pub fn set_qpack_max_table_capacity(&mut self, v: u64)
Sets the SETTINGS_QPACK_MAX_TABLE_CAPACITY
setting.
The default value is 0
.
Sourcepub fn set_qpack_blocked_streams(&mut self, v: u64)
pub fn set_qpack_blocked_streams(&mut self, v: u64)
Sets the SETTINGS_QPACK_BLOCKED_STREAMS
setting.
The default value is 0
.
Sourcepub fn enable_extended_connect(&mut self, enabled: bool)
pub fn enable_extended_connect(&mut self, enabled: bool)
Sets or omits the SETTINGS_ENABLE_CONNECT_PROTOCOL
setting.
The default value is false
.
Sourcepub fn set_additional_settings(
&mut self,
additional_settings: Vec<(u64, u64)>,
) -> Result<()>
pub fn set_additional_settings( &mut self, additional_settings: Vec<(u64, u64)>, ) -> Result<()>
Sets additional HTTP/3 settings.
The default value is no additional settings.
The additional_settings
parameter must not the following
settings as they are already handled by this library:
- SETTINGS_QPACK_MAX_TABLE_CAPACITY
- SETTINGS_MAX_FIELD_SECTION_SIZE
- SETTINGS_QPACK_BLOCKED_STREAMS
- SETTINGS_ENABLE_CONNECT_PROTOCOL
- SETTINGS_H3_DATAGRAM
If such a setting is present in the additional_settings
,
the method will return the Error::SettingsError
error.
If a setting identifier is present twice in additional_settings
,
the method will return the Error::SettingsError
error.
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more