Options
All
  • Public
  • Public/Protected
  • All
Menu

Base handler for websocket requests. By default, the request input and output body will be in a ReadableStream, because of interface consistency among middleware. If ReadableStream is not available, like in React-Native, the response body will be an async iterable.

Hierarchy

  • WebSocketHandler

Implements

Index

Constructors

constructor

  • new WebSocketHandler(__namedParameters?: { connectionTimeout: number }): WebSocketHandler

Properties

Private Readonly connectionTimeout

connectionTimeout: number

Private Readonly sockets

sockets: Record<string, WebSocket[]>

Methods

Private connect

  • connect(socket: WebSocket, data: AsyncIterable<Uint8Array>): AsyncIterable<Uint8Array>

destroy

  • destroy(): void

handle

Private removeNotUsableSockets

  • removeNotUsableSockets(url: string): void

Private waitForReady

  • waitForReady(socket: WebSocket, connectionTimeout: number): Promise<void>

Object literals

Readonly metadata

metadata: object

handlerProtocol

handlerProtocol: string = "websocket"