@nymproject/mix-websocket • Docs
@nymproject/mix-websocket / MixWebSocket
Class: MixWebSocket
WebSocket-like channel over the Nym mixnet. The tunnel must already be
set up (setupMixTunnel()) before constructing one.
Differences from the browser WebSocket:
- Constructor resolves asynchronously; use
await ws.opened()if you need to block until the upgrade completes. binaryTypeis fixed toarraybuffer(no Blob support).- No
bufferedAmount; the tunnel queues writes through the worker.
Extends
EventTarget
Constructors
new MixWebSocket()
new MixWebSocket(
url,protocols?):MixWebSocket
Parameters
• url: string
• protocols?: string | string[]
Returns
Overrides
EventTarget.constructor
Source
dev/work/nym/sdk/typescript/packages/mix-websocket/src/index.ts:44 (opens in a new tab)
Properties
url
readonlyurl:string
Source
dev/work/nym/sdk/typescript/packages/mix-websocket/src/index.ts:38 (opens in a new tab)
protocols
readonlyprotocols:string[]
Source
dev/work/nym/sdk/typescript/packages/mix-websocket/src/index.ts:39 (opens in a new tab)
handleIdPromise
privatehandleIdPromise:Promise<number>
Source
dev/work/nym/sdk/typescript/packages/mix-websocket/src/index.ts:41 (opens in a new tab)
state
privatestate:MixWebSocketReadyState=CONNECTING
Source
dev/work/nym/sdk/typescript/packages/mix-websocket/src/index.ts:42 (opens in a new tab)
Accessors
readyState
getreadyState():MixWebSocketReadyState
Returns
Source
dev/work/nym/sdk/typescript/packages/mix-websocket/src/index.ts:76 (opens in a new tab)
Methods
opened()
opened():
Promise<void>
Block until the WebSocket transitions out of CONNECTING. Resolves when
open fires (or when the connection fails before opening).
Returns
Promise<void>
Source
dev/work/nym/sdk/typescript/packages/mix-websocket/src/index.ts:84 (opens in a new tab)
send()
send(
data):Promise<void>
Parameters
• data: string | ArrayBuffer | Uint8Array
Returns
Promise<void>
Source
dev/work/nym/sdk/typescript/packages/mix-websocket/src/index.ts:97 (opens in a new tab)
close()
close(
code,reason):Promise<void>
Parameters
• code: number= 1000
• reason: string= ''
Returns
Promise<void>
Source
dev/work/nym/sdk/typescript/packages/mix-websocket/src/index.ts:106 (opens in a new tab)
handleEvent()
privatehandleEvent(type,data):void
Parameters
• type: WsEventType
• data: unknown
Returns
void
Source
dev/work/nym/sdk/typescript/packages/mix-websocket/src/index.ts:114 (opens in a new tab)
addEventListener()
addEventListener(
type,callback,options?):void
Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.
The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.
When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.
When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners.
When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.
If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.
The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.
MDN Reference (opens in a new tab)
Parameters
• type: string
• callback: null | EventListenerOrEventListenerObject
• options?: boolean | AddEventListenerOptions
Returns
void
Inherited from
EventTarget.addEventListener
Source
.local/share/pnpm/global/5/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.dom.d.ts:8256
dispatchEvent()
dispatchEvent(
event):boolean
Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.
MDN Reference (opens in a new tab)
Parameters
• event: Event
Returns
boolean
Inherited from
EventTarget.dispatchEvent
Source
.local/share/pnpm/global/5/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.dom.d.ts:8262
removeEventListener()
removeEventListener(
type,callback,options?):void
Removes the event listener in target's event listener list with the same type, callback, and options.
MDN Reference (opens in a new tab)
Parameters
• type: string
• callback: null | EventListenerOrEventListenerObject
• options?: boolean | EventListenerOptions
Returns
void
Inherited from
EventTarget.removeEventListener
Source
.local/share/pnpm/global/5/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.dom.d.ts:8268