Sha256: 69f92ea8f8198faf447bbe239260681bf3990a774f0492784a154ca5263ff3b6

Contents?: true

Size: 1.08 KB

Versions: 26

Compression:

Stored size: 1.08 KB

Contents

import { CloseEvent } from './utils/events'

export type WebSocketData = string | ArrayBufferLike | Blob | ArrayBufferView

export type WebSocketTransportEventMap = {
  incoming: MessageEvent<WebSocketData>
  outgoing: MessageEvent<WebSocketData>
  close: CloseEvent
}

export type StrictEventListenerOrEventListenerObject<EventType extends Event> =
  | ((this: WebSocket, event: EventType) => void)
  | {
      handleEvent(this: WebSocket, event: EventType): void
    }

export interface WebSocketTransport {
  addEventListener<EventType extends keyof WebSocketTransportEventMap>(
    event: EventType,
    listener: StrictEventListenerOrEventListenerObject<
      WebSocketTransportEventMap[EventType]
    > | null,
    options?: boolean | AddEventListenerOptions
  ): void

  dispatchEvent<EventType extends keyof WebSocketTransportEventMap>(
    event: WebSocketTransportEventMap[EventType]
  ): boolean

  /**
   * Send the data from the server to this client.
   */
  send(data: WebSocketData): void

  /**
   * Close the client connection.
   */
  close(code?: number, reason?: string): void
}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.25 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.24 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.23 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.22 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.21 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.20 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.19 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.18 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.17 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.16 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.15 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.14 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.13 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.12 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.11 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.10 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.9 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.8 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts
clapton-0.0.7 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/interceptors/WebSocket/WebSocketTransport.ts