API reference / @chanx-js/client / core / TopicsController
Interface: TopicsController<ToServer, Ref, Replies>
Defined in: packages/client/src/core/controller.ts:280
Type Parameters
| Type Parameter | Default type |
|---|---|
ToServer extends ChanxMessage | - |
Ref extends TopicRef | TopicRef |
Replies | NoReplies |
Properties
clearMessages
clearMessages: () => void;Defined in: packages/client/src/core/controller.ts:293
Returns
void
getSnapshot
getSnapshot: () => TopicsSnapshot<Ref>;Defined in: packages/client/src/core/controller.ts:286
Returns
TopicsSnapshot<Ref>
request
request: RequestFn<ToServer, Replies>;Defined in: packages/client/src/core/controller.ts:292
Request on the channel itself, not on a topic.
send
send: (message) => void;Defined in: packages/client/src/core/controller.ts:288
Send on the channel itself, not on a topic.
Parameters
| Parameter | Type |
|---|---|
message | ToServer |
Returns
void
sendTopic
sendTopic: (topic, message) => void;Defined in: packages/client/src/core/controller.ts:290
Send on a joined topic, addressed by its resolved name.
Parameters
| Parameter | Type |
|---|---|
topic | string |
message | ToServerOf<Ref> |
Returns
void
setOptions
setOptions: (options) => void;Defined in: packages/client/src/core/controller.ts:295
Parameters
| Parameter | Type |
|---|---|
options | TopicsControllerOptions<string, Ref> |
Returns
void
start
start: () => void;Defined in: packages/client/src/core/controller.ts:299
Returns
void
stop
stop: () => void;Defined in: packages/client/src/core/controller.ts:300
Returns
void
subscribe
subscribe: (listener) => () => void;Defined in: packages/client/src/core/controller.ts:285
Parameters
| Parameter | Type |
|---|---|
listener | () => void |
Returns
() => void
terminate
terminate: (code?, reason?) => void;Defined in: packages/client/src/core/controller.ts:294
Parameters
| Parameter | Type |
|---|---|
code? | number |
reason? | string |
Returns
void
topicKey
readonly topicKey: string;Defined in: packages/client/src/core/controller.ts:298
Identity of the topic set, so bindings can restart only when it really changes.
url
readonly url: string | null;Defined in: packages/client/src/core/controller.ts:296