Code: Select all
private let _listener: NWListener
let option: NWProtocolQUIC.Options = .init(alpn:["h3"])
let param: NWParameters = .init(quic: option)
_listener = try! .init(using: param)
_listener.service = .init(type: "h3")
_listener.newConnectionGroupHandler = { group in
print("new connection group added")
}
_listener.stateUpdateHandler = { state in
// it seems to be called that state is `ready` just before state is `failed(-65540: BadParam)`.
// state is turned `failed` 100ms after `ready` .
Log.info("state: \(state)")
}
_listener.start(queue: .global())