Skip to content

Initializer

init(hostname:port:backlog:reuseAddress:tcpNoDelay:responseCompression:requestDecompression:supportPipelining:supportVersions:tlsConfiguration:serverName:reportMetrics:logger:shutdownTimeout:customCertificateVerifyCallback:connectionsPerServerTick:idleTimeout:)

init(hostname: String = Self.defaultHostname, port: Int = Self.defaultPort, backlog: Int = 256, reuseAddress: Bool = true, tcpNoDelay: Bool = true, responseCompression: HTTPServer.Configuration.ResponseCompressionConfiguration = .disabled, requestDecompression: HTTPServer.Configuration.RequestDecompressionConfiguration = .enabled, supportPipelining: Bool = true, supportVersions: Set<HTTPVersionMajor>? = nil, tlsConfiguration: TLSConfiguration? = nil, serverName: String? = nil, reportMetrics: Bool = true, logger: Logger? = nil, shutdownTimeout: TimeAmount = .seconds(10), customCertificateVerifyCallback: (@Sendable ([NIOSSLCertificate], EventLoopPromise<NIOSSLVerificationResult>) -> Void)? = nil, connectionsPerServerTick: UInt = 256, idleTimeout: TimeAmount? = nil)