Skip to main content

@terascope/teraslice-messaging / execution-controller/client / Client

Class: Client

Defined in: execution-controller/client.ts:8

Extends​

Constructors​

Constructor​

new Client(opts): Client

Defined in: execution-controller/client.ts:11

Parameters​

ParameterType
optsClientOptions

Returns​

Client

Overrides​

Client.constructor

Properties​

PropertyModifierTypeDefault valueInherited fromDefined in
actionTimeoutprotectednumberundefinedClient.actionTimeoutmessenger/core.ts:16
availablepublicbooleanundefinedClient.availablemessenger/client.ts:25
clientIdreadonlystringundefinedClient.clientIdmessenger/client.ts:20
clientTypereadonlystringundefinedClient.clientTypemessenger/client.ts:21
closedpublicbooleanfalseClient.closedmessenger/core.ts:13
connectTimeoutreadonlynumberundefinedClient.connectTimeoutmessenger/client.ts:23
hostUrlreadonlystringundefinedClient.hostUrlmessenger/client.ts:24
loggerprotectedLoggerundefinedClient.loggermessenger/core.ts:17
networkLatencyBufferprotectednumberundefinedClient.networkLatencyBuffermessenger/core.ts:15
readypublicbooleanundefinedClient.readymessenger/client.ts:26
serverNamereadonlystringundefinedClient.serverNamemessenger/client.ts:22
serverShutdownprotectedbooleanundefinedClient.serverShutdownmessenger/client.ts:27
socketreadonlySocket<ServerToClientEvents, ClientToServerEvents>undefinedClient.socketmessenger/client.ts:19
workerIdpublicstringundefined-execution-controller/client.ts:9

Methods​

close()​

close(): void

Defined in: messenger/core.ts:39

Returns​

void

Inherited from​

Client.close


connect()​

connect(): Promise<void>

Defined in: messenger/client.ts:115

Returns​

Promise<void>

Inherited from​

Client.connect


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

Inherited from​

Client.emit


forceReconnect()​

forceReconnect(): Promise<void>

Defined in: messenger/client.ts:340

Returns​

Promise<void>

Inherited from​

Client.forceReconnect


getTimeout()​

getTimeout(timeout?): number

Defined in: messenger/core.ts:156

Parameters​

ParameterType
timeout?number

Returns​

number

Inherited from​

Client.getTimeout


getTimeoutWithMax()​

getTimeoutWithMax(maxTimeout): number

Defined in: messenger/core.ts:151

Parameters​

ParameterType
maxTimeoutnumber

Returns​

number

Inherited from​

Client.getTimeoutWithMax


handleResponse()​

protected handleResponse(socket, eventName, fn): void

Defined in: messenger/core.ts:93

Parameters​

ParameterType
socketSocketEmitter
eventNamestring
fnMessageHandler

Returns​

void

Inherited from​

Client.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​

Client.handleSendResponse


isClientReady()​

isClientReady(): boolean

Defined in: messenger/client.ts:309

Returns​

boolean

Inherited from​

Client.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​

Client.onceWithTimeout


onExecutionFinished()​

onExecutionFinished(fn): void

Defined in: execution-controller/client.ts:74

Parameters​

ParameterType
fn() => void

Returns​

void


onServerShutdown()​

onServerShutdown(fn): void

Defined in: messenger/client.ts:101

Parameters​

ParameterType
fn() => void

Returns​

void

Inherited from​

Client.onServerShutdown


onSliceTapRequest()​

onSliceTapRequest(fn): void

Defined in: execution-controller/client.ts:78

Parameters​

ParameterType
fnMessageHandler

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>

Inherited from​

Client.send


sendAvailable()​

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

Defined in: messenger/client.ts:248

Parameters​

ParameterType
payload?Payload

Returns​

Promise<Message | null | undefined>

Inherited from​

Client.sendAvailable


sendSliceComplete()​

sendSliceComplete(payload): Promise<Message | null>

Defined in: execution-controller/client.ts:82

Parameters​

ParameterType
payloadSliceCompletePayload

Returns​

Promise<Message | null>


sendUnavailable()​

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

Defined in: messenger/client.ts:257

Parameters​

ParameterType
payload?Payload

Returns​

Promise<Message | null | undefined>

Inherited from​

Client.sendUnavailable


shutdown()​

shutdown(): Promise<void>

Defined in: messenger/client.ts:313

Returns​

Promise<void>

Inherited from​

Client.shutdown


start()​

start(): Promise<void>

Defined in: execution-controller/client.ts:46

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​

Client.waitForClientReady


waitForSlice()​

waitForSlice(fn?, timeoutMs?): Promise<Slice | undefined>

Defined in: execution-controller/client.ts:90

Parameters​

ParameterType
fnWaitUntilFn
timeoutMsnumber

Returns​

Promise<Slice | undefined>