Skip to content

API reference / @chanx-js/layers / core / InMemoryChannelLayer

Class: InMemoryChannelLayer ​

Defined in: packages/layers/src/in-memory.ts:13

A single-process layer, for development and tests.

Implements ​

Constructors ​

Constructor ​

ts
new InMemoryChannelLayer(options?): InMemoryChannelLayer;

Defined in: packages/layers/src/in-memory.ts:16

Parameters ​

ParameterType
optionsLayerOptions

Returns ​

InMemoryChannelLayer

Methods ​

flush() ​

ts
flush(): Promise<void>;

Defined in: packages/layers/src/in-memory.ts:60

Forget every channel and group and close connections; usable again afterwards.

Returns ​

Promise<void>

Implementation of ​

ChannelLayer.flush


groupAdd() ​

ts
groupAdd(group, channel): Promise<void>;

Defined in: packages/layers/src/in-memory.ts:43

Only channels created by this layer instance can join.

Parameters ​

ParameterType
groupstring
channelstring

Returns ​

Promise<void>

Implementation of ​

ChannelLayer.groupAdd


groupDiscard() ​

ts
groupDiscard(group, channel): Promise<void>;

Defined in: packages/layers/src/in-memory.ts:49

Parameters ​

ParameterType
groupstring
channelstring

Returns ​

Promise<void>

Implementation of ​

ChannelLayer.groupDiscard


groupSend() ​

ts
groupSend(group, message): Promise<void>;

Defined in: packages/layers/src/in-memory.ts:54

Parameters ​

ParameterType
groupstring
messageChannelMessage

Returns ​

Promise<void>

Implementation of ​

ChannelLayer.groupSend


newChannel() ​

ts
newChannel(handler, __namedParameters?): Promise<LayerChannel>;

Defined in: packages/layers/src/in-memory.ts:21

Parameters ​

ParameterType
handlerMessageHandler
__namedParameters{ prefix?: string; }
__namedParameters.prefix?string

Returns ​

Promise<LayerChannel>

Implementation of ​

ChannelLayer.newChannel


send() ​

ts
send(channel, message): Promise<void>;

Defined in: packages/layers/src/in-memory.ts:37

Parameters ​

ParameterType
channelstring
messageChannelMessage

Returns ​

Promise<void>

Implementation of ​

ChannelLayer.send

MIT licensed