Skip to main content

@terascope/teraslice-messaging / messenger/client / Client

Class: Client

Defined in: messenger/client.ts:18

Extends​

Extended by​

Constructors​

Constructor​

new Client(opts, _connectTimeout?): Client

Defined in: messenger/client.ts:30

Parameters​

ParameterType
optsClientOptions
_connectTimeout?number

Returns​

Client

Overrides​

Core.constructor

Properties​

PropertyModifierTypeDefault valueInherited fromDefined in
actionTimeoutprotectednumberundefinedCore.actionTimeoutmessenger/core.ts:16
availablepublicbooleanundefined-messenger/client.ts:25
clientIdreadonlystringundefined-messenger/client.ts:20
clientTypereadonlystringundefined-messenger/client.ts:21
closedpublicbooleanfalseCore.closedmessenger/core.ts:13
connectTimeoutreadonlynumberundefined-messenger/client.ts:23
hostUrlreadonlystringundefined-messenger/client.ts:24
loggerprotectedLoggerundefinedCore.loggermessenger/core.ts:17
networkLatencyBufferprotectednumberundefinedCore.networkLatencyBuffermessenger/core.ts:15
readypublicbooleanundefined-messenger/client.ts:26
serverNamereadonlystringundefined-messenger/client.ts:22
serverShutdownprotectedbooleanundefined-messenger/client.ts:27
socketreadonlySocket<ServerToClientEvents, ClientToServerEvents>undefined-messenger/client.ts:19

Methods​

close()​

close(): void

Defined in: messenger/core.ts:39

Returns​

void

Inherited from​

Core.close


connect()​

connect(): Promise<void>

Defined in: messenger/client.ts:115

Returns​

Promise<void>


emit()​

emit(eventName, msg?): void

Defined in: messenger/client.ts:304

Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments to each.

Returns true if the event had listeners, false otherwise.

import { EventEmitter } from 'node:events';
const myEmitter = new EventEmitter();

// First listener
myEmitter.on('event', function firstListener() {
console.log('Helloooo! first listener');
});
// Second listener
myEmitter.on('event', function secondListener(arg1, arg2) {
console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
});
// Third listener
myEmitter.on('event', function thirdListener(...args) {
const parameters = args.join(', ');
console.log(`event with parameters ${parameters} in third listener`);
});

console.log(myEmitter.listeners('event'));

myEmitter.emit('event', 1, 2, 3, 4, 5);

// Prints:
// [
// [Function: firstListener],
// [Function: secondListener],
// [Function: thirdListener]
// ]
// Helloooo! first listener
// event with parameters 1, 2 in second listener
// event with parameters 1, 2, 3, 4, 5 in third listener

Parameters​

ParameterType
eventNamestring
msgClientEventMessage

Returns​

void

Since​

v0.1.26

Overrides​

Core.emit


forceReconnect()​

forceReconnect(): Promise<void>

Defined in: messenger/client.ts:340

Returns​

Promise<void>


getTimeout()​

getTimeout(timeout?): number

Defined in: messenger/core.ts:156

Parameters​

ParameterType
timeout?number

Returns​

number

Inherited from​

Core.getTimeout


getTimeoutWithMax()​

getTimeoutWithMax(maxTimeout): number

Defined in: messenger/core.ts:151

Parameters​

ParameterType
maxTimeoutnumber

Returns​

number

Inherited from​

Core.getTimeoutWithMax


handleResponse()​

protected handleResponse(socket, eventName, fn): void

Defined in: messenger/core.ts:93

Parameters​

ParameterType
socketSocketEmitter
eventNamestring
fnMessageHandler

Returns​

void

Inherited from​

Core.handleResponse


handleSendResponse()​

protected handleSendResponse(sent, sendAbortSignal?): Promise<Message | null>

Defined in: messenger/core.ts:44

Parameters​

ParameterTypeDefault value
sentMessageundefined
sendAbortSignalbooleanfalse

Returns​

Promise<Message | null>

Inherited from​

Core.handleSendResponse


isClientReady()​

isClientReady(): boolean

Defined in: messenger/client.ts:309

Returns​

boolean

Overrides​

Core.isClientReady


onceWithTimeout()​

onceWithTimeout(eventName, timeout?, abortSignal?): Promise<any>

Defined in: messenger/core.ts:168

Parameters​

ParameterType
eventNamestring
timeout?number
abortSignal?AbortSignal

Returns​

Promise<any>

Inherited from​

Core.onceWithTimeout


onServerShutdown()​

onServerShutdown(fn): void

Defined in: messenger/client.ts:101

Parameters​

ParameterType
fn() => void

Returns​

void


send()​

protected send(eventName, payload?, options?): Promise<Message | null>

Defined in: messenger/client.ts:266

Parameters​

ParameterType
eventNamestring
payloadPayload
optionsSendOptions

Returns​

Promise<Message | null>


sendAvailable()​

sendAvailable(payload?): Promise<Message | null | undefined>

Defined in: messenger/client.ts:248

Parameters​

ParameterType
payload?Payload

Returns​

Promise<Message | null | undefined>


sendUnavailable()​

sendUnavailable(payload?): Promise<Message | null | undefined>

Defined in: messenger/client.ts:257

Parameters​

ParameterType
payload?Payload

Returns​

Promise<Message | null | undefined>


shutdown()​

shutdown(): Promise<void>

Defined in: messenger/client.ts:313

Returns​

Promise<void>


waitForClientReady()​

waitForClientReady(clientId, timeout?): Promise<boolean>

Defined in: messenger/core.ts:137

Parameters​

ParameterType
clientIdstring
timeout?number

Returns​

Promise<boolean>

Inherited from​

Core.waitForClientReady