Skip to main content
Version: 11.x

Interface: WebSocketClientOptions

Defined in: packages/client/src/links/wsLink/wsClient/options.ts:4

Extendsโ€‹

  • UrlOptionsWithConnectionParams

Propertiesโ€‹

connectionParams?โ€‹

optional connectionParams: CallbackOrValue<null | Dict<string>>

Defined in: packages/client/src/links/internals/urlWithConnectionParams.ts:32

Connection params that are available in createContext()

  • For wsLink/wsClient, these are sent as the first message
  • For httpSubscriptionLink, these are serialized as part of the URL under the connectionParams query

Inherited fromโ€‹

UrlOptionsWithConnectionParams.connectionParams


experimental_encoder?โ€‹

optional experimental_encoder: Encoder

Defined in: packages/client/src/links/wsLink/wsClient/options.ts:64

Custom encoder for wire encoding (e.g. custom binary formats)

Defaultโ€‹

ts
jsonEncoder
ts
jsonEncoder

keepAlive?โ€‹

optional keepAlive: object

Defined in: packages/client/src/links/wsLink/wsClient/options.ts:44

Send ping messages to the server and kill the connection if no pong message is returned

enabledโ€‹

enabled: boolean

Defaultโ€‹
ts
false
ts
false

intervalMs?โ€‹

optional intervalMs: number

Send a ping message every this many milliseconds

Defaultโ€‹
ts
5_000
ts
5_000

pongTimeoutMs?โ€‹

optional pongTimeoutMs: number

Close the WebSocket after this many milliseconds if the server does not respond

Defaultโ€‹
ts
1_000
ts
1_000

lazy?โ€‹

optional lazy: object

Defined in: packages/client/src/links/wsLink/wsClient/options.ts:29

Lazy mode will close the WebSocket automatically after a period of inactivity (no messages sent or received and no pending requests)

closeMsโ€‹

closeMs: number

Close the WebSocket after this many milliseconds

Defaultโ€‹
ts
0
ts
0

enabledโ€‹

enabled: boolean

Enable lazy mode

Defaultโ€‹
ts
false
ts
false

onClose()?โ€‹

optional onClose: (cause?) => void

Defined in: packages/client/src/links/wsLink/wsClient/options.ts:25

Triggered when a WebSocket connection is closed

Parametersโ€‹

ParameterType
cause?{ code: number; }
cause.code?number

Returnsโ€‹

void


onError()?โ€‹

optional onError: (evt?) => void

Defined in: packages/client/src/links/wsLink/wsClient/options.ts:21

Triggered when a WebSocket connection encounters an error

Parametersโ€‹

ParameterType
evt?Event

Returnsโ€‹

void


onOpen()?โ€‹

optional onOpen: () => void

Defined in: packages/client/src/links/wsLink/wsClient/options.ts:17

Triggered when a WebSocket connection is established

Returnsโ€‹

void


retryDelayMs()?โ€‹

optional retryDelayMs: (attemptIndex) => number

Defined in: packages/client/src/links/wsLink/wsClient/options.ts:13

The number of milliseconds before a reconnect is attempted.

Parametersโ€‹

ParameterType
attemptIndexnumber

Returnsโ€‹

number

Defaultโ€‹

exponentialBackoff


urlโ€‹

url: CallbackOrValue<string>

Defined in: packages/client/src/links/internals/urlWithConnectionParams.ts:25

The URL to connect to (can be a function that returns a URL)

Inherited fromโ€‹

UrlOptionsWithConnectionParams.url


WebSocket()?โ€‹

optional WebSocket: (url, protocols?) => WebSocket

Defined in: packages/client/src/links/wsLink/wsClient/options.ts:8

Ponyfill which WebSocket implementation to use

Parametersโ€‹

ParameterType
urlstring | URL
protocols?string | string[]

Returnsโ€‹

WebSocket

CLOSEDโ€‹

readonly CLOSED: 3

CLOSINGโ€‹

readonly CLOSING: 2

CONNECTINGโ€‹

readonly CONNECTING: 0

OPENโ€‹

readonly OPEN: 1

prototypeโ€‹

prototype: WebSocket