Skip to main content

@terascope/teraslice-messaging / messenger/core / Core

Class: Core

Defined in: messenger/core.ts:12

Extends​

  • EventEmitter

Extended by​

Constructors​

Constructor​

new Core(opts): Core

Defined in: messenger/core.ts:19

Parameters​

ParameterType
optsCoreOptions

Returns​

Core

Overrides​

EventEmitter.constructor

Properties​

PropertyModifierTypeDefault valueDefined in
actionTimeoutprotectednumberundefinedmessenger/core.ts:16
closedpublicbooleanfalsemessenger/core.ts:13
loggerprotectedLoggerundefinedmessenger/core.ts:17
networkLatencyBufferprotectednumberundefinedmessenger/core.ts:15

Methods​

close()​

close(): void

Defined in: messenger/core.ts:39

Returns​

void


emit()​

emit(eventName, msg): void

Defined in: messenger/core.ts:161

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
msgEventMessage

Returns​

void

Since​

v0.1.26

Overrides​

EventEmitter.emit


getTimeout()​

getTimeout(timeout?): number

Defined in: messenger/core.ts:156

Parameters​

ParameterType
timeout?number

Returns​

number


getTimeoutWithMax()​

getTimeoutWithMax(maxTimeout): number

Defined in: messenger/core.ts:151

Parameters​

ParameterType
maxTimeoutnumber

Returns​

number


handleResponse()​

protected handleResponse(socket, eventName, fn): void

Defined in: messenger/core.ts:93

Parameters​

ParameterType
socketSocketEmitter
eventNamestring
fnMessageHandler

Returns​

void


handleSendResponse()​

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

Defined in: messenger/core.ts:44

Parameters​

ParameterTypeDefault value
sentMessageundefined
sendAbortSignalbooleanfalse

Returns​

Promise<Message | null>


isClientReady()​

isClientReady(clientId?): boolean

Defined in: messenger/core.ts:132

Parameters​

ParameterType
clientId?string

Returns​

boolean


onceWithTimeout()​

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

Defined in: messenger/core.ts:168

Parameters​

ParameterType
eventNamestring
timeout?number
abortSignal?AbortSignal

Returns​

Promise<any>


waitForClientReady()​

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

Defined in: messenger/core.ts:137

Parameters​

ParameterType
clientIdstring
timeout?number

Returns​

Promise<boolean>