API reference / @chanx-js/client / core / ChannelController
Interface: ChannelController<ToServer, ToClient, Replies>
Defined in: packages/client/src/core/controller.ts:92
Type Parameters
| Type Parameter | Default type |
|---|---|
ToServer extends ChanxMessage | - |
ToClient extends ChanxMessage | - |
Replies | NoReplies |
Properties
clearMessages
clearMessages: () => void;Defined in: packages/client/src/core/controller.ts:103
Returns
void
getConnection
getConnection: () =>
| ChannelConnection<ToServer, ToClient, Replies>
| null;Defined in: packages/client/src/core/controller.ts:104
Returns
| ChannelConnection<ToServer, ToClient, Replies> | null
getSnapshot
getSnapshot: () => ChannelSnapshot<ToClient>;Defined in: packages/client/src/core/controller.ts:100
Stable between changes, so it can back useSyncExternalStore.
Returns
ChannelSnapshot<ToClient>
request
request: RequestFn<ToServer, Replies>;Defined in: packages/client/src/core/controller.ts:102
send
send: (message) => void;Defined in: packages/client/src/core/controller.ts:101
Parameters
| Parameter | Type |
|---|---|
message | ToServer |
Returns
void
setOptions
setOptions: (options) => void;Defined in: packages/client/src/core/controller.ts:108
Replace the options the handlers close over, without reconnecting.
Parameters
| Parameter | Type |
|---|---|
options | ControllerOptions<string, ToClient> |
Returns
void
start
start: () => void;Defined in: packages/client/src/core/controller.ts:111
Returns
void
stop
stop: () => void;Defined in: packages/client/src/core/controller.ts:112
Returns
void
subscribe
subscribe: (listener) => () => void;Defined in: packages/client/src/core/controller.ts:98
Subscribe to snapshot changes. Returns a disposer.
Parameters
| Parameter | Type |
|---|---|
listener | () => void |
Returns
() => void
terminate
terminate: (code?, reason?) => void;Defined in: packages/client/src/core/controller.ts:106
Close the socket for every consumer sharing it. See ChannelConnection.terminate.
Parameters
| Parameter | Type |
|---|---|
code? | number |
reason? | string |
Returns
void
url
readonly url: string | null;Defined in: packages/client/src/core/controller.ts:110
The resolved URL, or null when disabled. Bindings key their lifecycle on this.