pub struct Http3BackendBuilder<F, S: State = Empty> { /* private fields */ }http1 or http2 or http3) and crate feature http3 only.Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<F, S: State> Http3BackendBuilder<F, S>
impl<F, S: State> Http3BackendBuilder<F, S>
Sourcepub fn build(self) -> Http3Backend<F>where
S: IsComplete,
pub fn build(self) -> Http3Backend<F>where
S: IsComplete,
Finish building and return the requested object
Sourcepub fn ctx(self, value: Context) -> Http3BackendBuilder<F, SetCtx<S>>where
S::Ctx: IsUnset,
pub fn ctx(self, value: Context) -> Http3BackendBuilder<F, SetCtx<S>>where
S::Ctx: IsUnset,
Optional (Some / Option setters). Default: scuffle_context::Context::global().
The scuffle_context::Context this server will live by.
Sourcepub fn maybe_ctx(
self,
value: Option<Context>,
) -> Http3BackendBuilder<F, SetCtx<S>>where
S::Ctx: IsUnset,
pub fn maybe_ctx(
self,
value: Option<Context>,
) -> Http3BackendBuilder<F, SetCtx<S>>where
S::Ctx: IsUnset,
Optional (Some / Option setters). Default: scuffle_context::Context::global().
The scuffle_context::Context this server will live by.
Sourcepub fn worker_tasks(
self,
value: usize,
) -> Http3BackendBuilder<F, SetWorkerTasks<S>>where
S::WorkerTasks: IsUnset,
pub fn worker_tasks(
self,
value: usize,
) -> Http3BackendBuilder<F, SetWorkerTasks<S>>where
S::WorkerTasks: IsUnset,
Sourcepub fn maybe_worker_tasks(
self,
value: Option<usize>,
) -> Http3BackendBuilder<F, SetWorkerTasks<S>>where
S::WorkerTasks: IsUnset,
pub fn maybe_worker_tasks(
self,
value: Option<usize>,
) -> Http3BackendBuilder<F, SetWorkerTasks<S>>where
S::WorkerTasks: IsUnset,
Sourcepub fn service_factory(
self,
value: F,
) -> Http3BackendBuilder<F, SetServiceFactory<S>>where
S::ServiceFactory: IsUnset,
pub fn service_factory(
self,
value: F,
) -> Http3BackendBuilder<F, SetServiceFactory<S>>where
S::ServiceFactory: IsUnset,
Required.
The service factory that will be used to create new services.
Sourcepub fn bind(self, value: SocketAddr) -> Http3BackendBuilder<F, SetBind<S>>where
S::Bind: IsUnset,
pub fn bind(self, value: SocketAddr) -> Http3BackendBuilder<F, SetBind<S>>where
S::Bind: IsUnset,
Required.
The address to bind to.
Use [::] for a dual-stack listener.
For example, use [::]:80 to bind to port 80 on both IPv4 and IPv6.
Sourcepub fn enable_webtransport(
self,
value: bool,
) -> Http3BackendBuilder<F, SetEnableWebtransport<S>>where
S::EnableWebtransport: IsUnset,
pub fn enable_webtransport(
self,
value: bool,
) -> Http3BackendBuilder<F, SetEnableWebtransport<S>>where
S::EnableWebtransport: IsUnset,
Sourcepub fn maybe_enable_webtransport(
self,
value: Option<bool>,
) -> Http3BackendBuilder<F, SetEnableWebtransport<S>>where
S::EnableWebtransport: IsUnset,
pub fn maybe_enable_webtransport(
self,
value: Option<bool>,
) -> Http3BackendBuilder<F, SetEnableWebtransport<S>>where
S::EnableWebtransport: IsUnset,
Sourcepub fn rustls_config(
self,
value: ServerConfig,
) -> Http3BackendBuilder<F, SetRustlsConfig<S>>where
S::RustlsConfig: IsUnset,
pub fn rustls_config(
self,
value: ServerConfig,
) -> Http3BackendBuilder<F, SetRustlsConfig<S>>where
S::RustlsConfig: IsUnset,
Required.
rustls config.
Use this field to set the server into TLS mode. It will only accept TLS connections when this is set.
Source§impl<F, S> Http3BackendBuilder<F, S>where
S: State,
S::MaxWebtransportSessions: IsUnset,
S::EnableWebtransport: IsSet,
impl<F, S> Http3BackendBuilder<F, S>where
S: State,
S::MaxWebtransportSessions: IsUnset,
S::EnableWebtransport: IsSet,
Sourcepub fn max_webtransport_sessions(
self,
max_webtransport_sessions: u64,
) -> Http3BackendBuilder<F, SetMaxWebtransportSessions<S>>
Available on crate feature webtransport only.
pub fn max_webtransport_sessions( self, max_webtransport_sessions: u64, ) -> Http3BackendBuilder<F, SetMaxWebtransportSessions<S>>
webtransport only.Set the maximum number of concurrent WebTransport sessions.
Corresponds to h3::server::Builder::max_webtransport_sessions.
Default is 1 when WebTransport is enabled.