Skip to content

upgradeWebSocket

reference
1 min readUpdated

Kind: Constant

Source: src/adapter/cloudflare-workers/websocket.ts

Part of: Adapter

Definition

ts
UpgradeWebSocket< WebSocket, any, Omit<WSEvents<WebSocket>, 'onOpen'> >

Value

ts
defineWebSocketHelper(async (c, events) => {
  const upgradeHeader = c.req.header('Upgrade')
  if (upgradeHeader !== 'websocket') {
    return
  }

  // @ts-expect-error WebSocketPair is not typed
  const webSocketPair = new WebSocketPair()
  const client: WebSocket = webSocketPair[0]
  const server: WebSocket = webSocketPair[1]

  const wsContext = new WSContext<WebSocket>({
    close: (code, rea…

Relationships

  • IMPORTS → WSContext
  • IMPORTS → defineWebSocketHelper

Was this page helpful?

Download as PDF
upgradeWebSocket — Hono (narrator proof)