Skip to content

Documentation / @super-line/server / ConnTarget

Interface: ConnTarget<C>

Defined in: index.ts:166

A single targeted connection, reachable on whatever node holds it.

Type Parameters

C

C extends Contract

Methods

close()

close(): void

Defined in: index.ts:180

Close this connection (cross-node kick).

Returns

void


emit()

emit<E>(event, data): void

Defined in: index.ts:168

Push a shared event to this connection (cross-node).

Type Parameters

E

E extends string | number | symbol

Parameters

event

E

data

EmitData<EventsOf<StcOf<C["shared"]>>[E]>

Returns

void


request()

request<M>(name, input, opts?): Promise<Output<ServerReqOf<StcOf<C["shared"]>>[M]>>

Defined in: index.ts:174

Send a shared server→client request and await the client's typed reply (cross-node). Rejects with a TIMEOUT SocketError if no live node owns the connection or the client doesn't answer in time.

Type Parameters

M

M extends string | number | symbol

Parameters

name

M

input

ClientInput<ServerReqOf<StcOf<C["shared"]>>[M]>

opts?
signal?

AbortSignal

timeout?

number

Returns

Promise<Output<ServerReqOf<StcOf<C["shared"]>>[M]>>

Released under the MIT License.