Skip to content

API reference / @chanx-js/server / core / Connection

Interface: Connection<Path, User> ​

Defined in: packages/server/src/consumer.ts:23

One client connection, as handlers and hooks see it.

Extends ​

Type Parameters ​

Type ParameterDefault type
Path extends stringstring
Userunknown

Properties ​

channelName ​

ts
readonly channelName: string;

Defined in: packages/server/src/consumer.ts:32

This connection's channel on the layer: what sendEvent() targets.


groups ​

ts
readonly groups: readonly string[];

Defined in: packages/server/src/consumer.ts:34

Groups joined, from the groups option and join().


headers ​

ts
readonly headers: Headers;

Defined in: packages/server/src/consumer.ts:18

Inherited from ​

ConnectRequest.headers


id ​

ts
readonly id: string;

Defined in: packages/server/src/consumer.ts:28

Unique per connection.


params ​

ts
readonly params: PathParams<Path>;

Defined in: packages/server/src/consumer.ts:19

Inherited from ​

ConnectRequest.params


url ​

ts
readonly url: URL;

Defined in: packages/server/src/consumer.ts:17

Inherited from ​

ConnectRequest.url


user ​

ts
readonly user: User;

Defined in: packages/server/src/consumer.ts:30

What authenticate returned; undefined on a consumer without one.

Methods ​

broadcast() ​

ts
broadcast(message, options?): Promise<void>;

Defined in: packages/server/src/consumer.ts:42

Send to every connection in the groups, as ctx.broadcast() does.

Parameters ​

ParameterType
messageMessage
options?BroadcastOptions

Returns ​

Promise<void>


close() ​

ts
close(code?, reason?): void;

Defined in: packages/server/src/consumer.ts:43

Parameters ​

ParameterType
code?number
reason?string

Returns ​

void


join() ​

ts
join(group): Promise<void>;

Defined in: packages/server/src/consumer.ts:36

Join a group at any time, such as on a client's request; its broadcasts then reach this connection.

Parameters ​

ParameterType
groupstring

Returns ​

Promise<void>


leave() ​

ts
leave(group): Promise<void>;

Defined in: packages/server/src/consumer.ts:38

Leave a group joined from the options or with join().

Parameters ​

ParameterType
groupstring

Returns ​

Promise<void>


push() ​

ts
push(message): Promise<void>;

Defined in: packages/server/src/consumer.ts:40

Send to this client as a server push, without a ref.

Parameters ​

ParameterType
messageMessage

Returns ​

Promise<void>

MIT licensed