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:
ServerConfig: Configuration for the WebTransport server.ClientConfig: Configuration for the WebTransport client.
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§
- Client
Config - Client configuration.
- Client
Config Builder - Client builder configuration.
- Invalid
Idle Timeout - Invalid idle timeout.
- Server
Config - Server configuration.
- Server
Config Builder - Server builder configuration.
- Tokio
DnsResolver - A DNS resolver implementation using the Tokio asynchronous runtime.
Enums§
- IpBind
Config - Configuration for IP address socket bind.
- Ipv6
Dual Stack Config - Configuration for IPv6 dual stack.
Traits§
- DnsLookup
Future - Future resolving domain name.
- DnsResolver
- A trait for asynchronously resolving domain names to IP addresses using DNS.