Skip to content

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

Interface: ChannelLayer ​

Defined in: packages/layers/src/types.ts:17

Python channels' layer API (new_channel, send, group_add, group_discard, group_send, flush), delivering through a handler instead of receive().

Methods ​

flush() ​

ts
flush(): Promise<void>;

Defined in: packages/layers/src/types.ts:28

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

Returns ​

Promise<void>


groupAdd() ​

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

Defined in: packages/layers/src/types.ts:24

Only channels created by this layer instance can join.

Parameters ​

ParameterType
groupstring
channelstring

Returns ​

Promise<void>


groupDiscard() ​

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

Defined in: packages/layers/src/types.ts:25

Parameters ​

ParameterType
groupstring
channelstring

Returns ​

Promise<void>


groupSend() ​

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

Defined in: packages/layers/src/types.ts:26

Parameters ​

ParameterType
groupstring
messageChannelMessage

Returns ​

Promise<void>


newChannel() ​

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

Defined in: packages/layers/src/types.ts:18

Parameters ​

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

Returns ​

Promise<LayerChannel>


send() ​

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

Defined in: packages/layers/src/types.ts:22

Parameters ​

ParameterType
channelstring
messageChannelMessage

Returns ​

Promise<void>

MIT licensed