Skip to content

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

Abstract Class: AsyncJsonWebsocketConsumer<User> ​

Defined in: packages/server/src/classes.ts:21

Base class for consumers written as classes. One instance serves one connection, so its fields are per-connection state.

Type Parameters ​

Type ParameterDefault type
Userunknown

Constructors ​

Constructor ​

ts
new AsyncJsonWebsocketConsumer<User>(conn): AsyncJsonWebsocketConsumer<User>;

Defined in: packages/server/src/classes.ts:22

Parameters ​

ParameterType
connConnection<string, User>

Returns ​

AsyncJsonWebsocketConsumer<User>

Properties ​

conn ​

ts
readonly conn: Connection<string, User>;

Defined in: packages/server/src/classes.ts:22

Accessors ​

params ​

Get Signature ​

ts
get params(): Readonly<Record<string, string>>;

Defined in: packages/server/src/classes.ts:25

Params parsed from the route.

Returns ​

Readonly<Record<string, string>>

Methods ​

broadcast() ​

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

Defined in: packages/server/src/classes.ts:35

Send to every connection in the groups, across processes.

Parameters ​

ParameterType
messageMessage
options?BroadcastOptions

Returns ​

Promise<void>


onConnect() ​

ts
onConnect(): void | Promise<void>;

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

Runs once authenticated and the groups are joined.

Returns ​

void | Promise<void>


onDisconnect() ​

ts
onDisconnect(): void | Promise<void>;

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

Runs when the socket closes, before the groups are left.

Returns ​

void | Promise<void>


onEventError()? ​

ts
optional onEventError(
   error, 
   event, 
   ctx
): void | Promise<void>;

Defined in: packages/server/src/classes.ts:54

Override to change how a failing event handler is reported.

Parameters ​

ParameterType
errorunknown
eventMessage
ctxClassContext

Returns ​

void | Promise<void>


onHandlerError()? ​

ts
optional onHandlerError(
   error, 
   message, 
   ctx
): void | Promise<void>;

Defined in: packages/server/src/classes.ts:48

Override to change how a failing message handler is reported.

Parameters ​

ParameterType
errorunknown
messageMessage
ctxClassContext

Returns ​

void | Promise<void>


onValidationError()? ​

ts
optional onValidationError(issues, ctx): void | Promise<void>;

Defined in: packages/server/src/classes.ts:46

Override to change how a frame that failed validation is answered.

Parameters ​

ParameterType
issuesValidationIssue[]
ctxClassContext

Returns ​

void | Promise<void>


push() ​

ts
push(message): Promise<void>;

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

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

Parameters ​

ParameterType
messageMessage

Returns ​

Promise<void>

MIT licensed