Networking · interface
SocketLike
What a browser WebSocket and a Node ws both satisfy. Named here so neither is imported.
Explained in Networking and rollback.
interface SocketLikeimport type { SocketLike } from '@driftengine/network';Properties
| Name | Type | Description |
|---|---|---|
readyStatereadonly | number | |
binaryTypeoptional | string |
Methods
send
send(data: ArrayBufferView<ArrayBuffer> | ArrayBuffer): voidA view of an ArrayBuffer, never of shared memory: that is what a browser's WebSocket.send
takes, and declaring any buffer here made a browser socket not fit its own transport, so
new WebSocketTransport({ socket: new WebSocket(url) }) did not typecheck.
| Parameter | Type | Description |
|---|---|---|
data | ArrayBufferView<ArrayBuffer> | ArrayBuffer |
close
close(): voidaddEventListener
addEventListener(type: string, listener: (event: unknown) => void): void| Parameter | Type | Description |
|---|---|---|
type | string | |
listener | (event: unknown) => void |