Module config

Module config 

Source
Expand description

Client and server configurations.

This module defines configurations for the WebTransport server and client.

It provides builders for creating server and client configurations with various options.

The module includes:

Example for creating a server configuration:

use wtransport::Identity;
use wtransport::ServerConfig;

let server_config = ServerConfig::builder()
    .with_bind_default(443)
    .with_identity(Identity::load_pemfiles("cert.pem", "key.pem").await?)
    .build();

Example for creating a client configuration:

use wtransport::ClientConfig;

let client_config = ClientConfig::builder()
    .with_bind_default()
    .with_native_certs()
    .build();

Modules§

states
State-types for client/server builder.

Structs§

ClientConfig
Client configuration.
ClientConfigBuilder
Client builder configuration.
InvalidIdleTimeout
Invalid idle timeout.
ServerConfig
Server configuration.
ServerConfigBuilder
Server builder configuration.
TokioDnsResolver
A DNS resolver implementation using the Tokio asynchronous runtime.

Enums§

IpBindConfig
Configuration for IP address socket bind.
Ipv6DualStackConfig
Configuration for IPv6 dual stack.

Traits§

DnsLookupFuture
Future resolving domain name.
DnsResolver
A trait for asynchronously resolving domain names to IP addresses using DNS.

Type Aliases§

QuicClientConfig
Alias of crate::quinn::ClientConfig.
QuicServerConfig
Alias of crate::quinn::ServerConfig.
QuicTransportConfig
Alias of crate::quinn::TransportConfig.
TlsClientConfig
Alias of crate::tls::rustls::ClientConfig.
TlsServerConfig
Alias of crate::tls::rustls::ServerConfig.