Type Method
connect(scheme:host:port:path:query:headers:configuration:on:onUpgrade:)
Establish a WebSocket connection.
@preconcurrency static func connect(scheme: String = "ws", host: String, port: Int = 80, path: String = "/", query: String? = nil, headers: HTTPHeaders = [:], configuration: WebSocketClient.Configuration = .init(), on eventLoopGroup: any EventLoopGroup, onUpgrade: @escaping @Sendable (WebSocket) -> ()) -> EventLoopFuture<Void>
Parameters
schemeScheme component of the URI for the WebSocket server.
hostHost component of the URI for the WebSocket server.
portPort on which to connect to the WebSocket server.
pathPath component of the URI for the WebSocket server.
queryQuery component of the URI for the WebSocket server.
headersHeaders to send to the WebSocket server.
configurationConfiguration for the WebSocket client.
eventLoopGroupEvent loop group to be used by the WebSocket client.
onUpgradeAn escaping closure to be executed after the upgrade is completed by
NIOWebSocketClientUpgrader.
Return Value
A future which completes when the connection to the WebSocket server is established.