Skip to main content

Messenger

Defined in: atomiq-base/src/messaging/Messenger.ts:9

An interface of a messenger, this is a generic data propagation layer, where parties can broadcast messages and others can listen to these broadcasted messages

Methods

broadcast()

broadcast(msg): Promise<void>;

Defined in: atomiq-base/src/messaging/Messenger.ts:28

Broadcast a message to the data propagation layer

Parameters

ParameterTypeDescription
msgMessage

Returns

Promise<void>


init()

init(): Promise<void>;

Defined in: atomiq-base/src/messaging/Messenger.ts:14

Initializes the messenger instance

Returns

Promise<void>


stop()

stop(): Promise<void>;

Defined in: atomiq-base/src/messaging/Messenger.ts:47

Stops the instance, releasing any resources used by it

Returns

Promise<void>


subscribe()

subscribe(callback): Promise<void>;

Defined in: atomiq-base/src/messaging/Messenger.ts:35

Adds a listener to listen to broadcasted messages

Parameters

ParameterTypeDescription
callback(msg) => void

Returns

Promise<void>


unsubscribe()

unsubscribe(callback): Promise<boolean>;

Defined in: atomiq-base/src/messaging/Messenger.ts:42

Removes a listener

Parameters

ParameterTypeDescription
callback(msg) => void

Returns

Promise<boolean>


warmup()?

optional warmup(): Promise<void>;

Defined in: atomiq-base/src/messaging/Messenger.ts:21

The messenger implementation can expose a warmup function that warms up the connection before an actual broadcast takes place (this is useful for browsers environments where you might want to warmup the connection before the tab is backgrounded)

Returns

Promise<void>