pub struct ServerQuicConfig {
source: ServerSource,
config: QuicConfig,
}Expand description
Server-side QUIC configuration. Build from either a cert chain +
private key (new) or a pre-built rustls config (from_rustls).
Fields§
§source: ServerSource§config: QuicConfigImplementations§
Source§impl ServerQuicConfig
impl ServerQuicConfig
Sourcepub fn new(
cert_chain: Vec<CertificateDer<'static>>,
private_key: Arc<PrivateKeyDer<'static>>,
) -> Self
pub fn new( cert_chain: Vec<CertificateDer<'static>>, private_key: Arc<PrivateKeyDer<'static>>, ) -> Self
Create a config from a cert chain + private key.
Sourcepub fn from_rustls(rustls_config: ServerConfig) -> Self
pub fn from_rustls(rustls_config: ServerConfig) -> Self
Create a config from a pre-built rustls ServerConfig (for
custom verifiers, client-auth, etc).
Sourcepub fn with_config(self, config: QuicConfig) -> Self
pub fn with_config(self, config: QuicConfig) -> Self
Override the QUIC transport parameters.
pub(crate) fn build(self) -> Result<ServerConfig>
Trait Implementations§
Source§impl Clone for ServerQuicConfig
impl Clone for ServerQuicConfig
Source§fn clone(&self) -> ServerQuicConfig
fn clone(&self) -> ServerQuicConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ServerQuicConfig
impl !RefUnwindSafe for ServerQuicConfig
impl Send for ServerQuicConfig
impl Sync for ServerQuicConfig
impl Unpin for ServerQuicConfig
impl UnsafeUnpin for ServerQuicConfig
impl !UnwindSafe for ServerQuicConfig
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
Mutably borrows from an owned value. Read more