webSocket(maxFrameSize:shouldUpgrade:onUpgrade:)
Upgrades an existing request to a websocket connection
@preconcurrency func webSocket(maxFrameSize: WebSocketMaxFrameSize = .`default`, shouldUpgrade: @escaping ((Request) async throws -> HTTPHeaders?) = { _ in [:] }, onUpgrade: @escaping (Request, WebSocket) async -> ()) -> Response