Skip to content

@my-swu/simulator-client


@my-swu/simulator-client / EngineWebSocket

Interface: EngineWebSocket ​

Defined in: packages/ts-sdk/src/internal/transport.ts:31

Minimal WebSocket shape required by the SDK.

This intentionally matches the browser event-listener style used by WebSocket and common Node adapters.

Example:

ts
import type { EngineWebSocket } from '@my-swu/simulator-client'

// A `WebSocketFactory` returns this DOM-compatible socket subset.

export function inspectEngineWebSocket(engineWebSocket: EngineWebSocket) {
  console.log(engineWebSocket)
}

See ​

https://simulator-sdk.my-swu.com/guide/runtime-adapters

Methods ​

addEventListener() ​

Example:

ts
import type { EngineWebSocket } from '@my-swu/simulator-client'

// A `WebSocketFactory` returns this DOM-compatible socket subset.

export function inspectEngineWebSocket(engineWebSocket: EngineWebSocket) {
  const { addEventListener } = engineWebSocket

  console.log(addEventListener)
}

addEventListener(type, listener): void

Defined in: packages/ts-sdk/src/internal/transport.ts:35

Registers one DOM-style event listener.

Parameters ​

type ​

"open" | "error" | "message" | "close"

listener ​

(event) => void

Returns ​

void


close() ​

Example:

ts
import type { EngineWebSocket } from '@my-swu/simulator-client'

// A `WebSocketFactory` returns this DOM-compatible socket subset.

export function inspectEngineWebSocket(engineWebSocket: EngineWebSocket) {
  const { close } = engineWebSocket

  console.log(close)
}

close(code?, reason?): void

Defined in: packages/ts-sdk/src/internal/transport.ts:56

Closes the socket.

Parameters ​

code? ​

number

reason? ​

string

Returns ​

void


removeEventListener() ​

Example:

ts
import type { EngineWebSocket } from '@my-swu/simulator-client'

// A `WebSocketFactory` returns this DOM-compatible socket subset.

export function inspectEngineWebSocket(engineWebSocket: EngineWebSocket) {
  const { removeEventListener } = engineWebSocket

  console.log(removeEventListener)
}

removeEventListener(type, listener): void

Defined in: packages/ts-sdk/src/internal/transport.ts:43

Unregisters one DOM-style event listener.

Parameters ​

type ​

"open" | "error" | "message" | "close"

listener ​

(event) => void

Returns ​

void


send() ​

Example:

ts
import type { EngineWebSocket } from '@my-swu/simulator-client'

// A `WebSocketFactory` returns this DOM-compatible socket subset.

export function inspectEngineWebSocket(engineWebSocket: EngineWebSocket) {
  const { send } = engineWebSocket

  console.log(send)
}

send(data): void

Defined in: packages/ts-sdk/src/internal/transport.ts:51

Sends one text frame.

Parameters ​

data ​

string

Returns ​

void

Released under the MIT License.