Skip to main content

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

Class: Core

Defined in: messenger/core.ts:12

Extends

  • EventEmitter

Extended by

Constructors

new Core()

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<null | Message>

Defined in: messenger/core.ts:44

Parameters

ParameterTypeDefault value
sentMessageundefined
sendAbortSignalbooleanfalse

Returns

Promise<null | Message>


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>