Instance Method
webSocket(_:maxFrameSize:shouldUpgrade:onUpgrade:)
Adds a route for opening a web socket connection
@discardableResult @preconcurrency func webSocket(_ path: PathComponent..., maxFrameSize: WebSocketMaxFrameSize = .`default`, shouldUpgrade: @escaping @Sendable (Request) -> EventLoopFuture<HTTPHeaders?> = {
$0.eventLoop.makeSucceededFuture([:])
}, onUpgrade: @escaping @Sendable (Request, WebSocket) -> ()) -> Route
Parameters
pathPath components separated by commas.
maxFrameSizeThe maximum allowed frame size. See
NIOWebSocketServerUpgrader.shouldUpgradeClosure to apply before upgrade to web socket happens. Returns additional
HTTPHeadersfor response,nilto deny upgrading. SeeNIOWebSocketServerUpgrader.onUpgradeClosure to apply after web socket is upgraded successfully.
Return Value
Route instance for newly created web socket endpoint