Structure
ServerConfiguration.HTTP3.QUICConfiguration
QUIC transport configuration for an HTTP/3 server.
struct QUICConfiguration
Topics
Structures
struct KeyExchangeGroupThe TLS 1.3 key exchange named group.struct QLogConfigurationConfiguration for writing qlog files, which capture QUIC and HTTP/3 events for debugging and analysis.
Instance Properties
var initialMaxData: IntThe initial value for the maximum amount of data (in bytes) that can be sent on the connection.var initialMaxStreamDataBidirectionalLocal: IntThe initial flow control limit for locally initiated bidirectional streams.var initialMaxStreamDataBidirectionalRemote: IntThe initial flow control limit for client-initiated bidirectional streams.var initialMaxStreamDataUnidirectional: IntThe initial flow control limit for unidirectional streams.var initialMaxStreamsBidirectional: IntThe initial maximum number of bidirectional streams the server is permitted to initiate.var initialMaxStreamsUnidirectional: IntThe initial maximum number of unidirectional streams the server is permitted to initiate.var keepAliveInterval: Duration?The interval at which the server sends keep-alive PING frames.var keyExchangeGroup: KeyExchangeGroupThe named group to use for the TLS 1.3 key exchange.var keyLogPath: String?The path to a file where TLS session keys are logged in NSS Key Log format.var maxIdleTimeout: DurationThe idle timeout advertised to the client. A connection may time out sooner than this value if the client advertises a shorter idle timeout.var qLogConfiguration: QLogConfiguration?Optional qlog configuration.var sendRetry: BoolWhether the server sends a Retry packet before accepting a new connection.var serverName: StringThe server’s hostname for the TLS handshake.
Type Properties
static var defaults: `Self`The default QUIC transport configuration.
Relationships
Conforms To
Swift.EquatableSwift.HashableSwift.SendableSwift.SendableMetatype