Skip to main content

@terascope/teraslice-messaging / cluster-master/server / Server

Class: Server

Defined in: cluster-master/server.ts:9

Extends​

Constructors​

Constructor​

new Server(opts): Server

Defined in: cluster-master/server.ts:12

Parameters​

ParameterType
optsServerOptions

Returns​

Server

Overrides​

Server.constructor

Properties​

PropertyModifierTypeDefault valueInherited fromDefined in
_clientsprotectedConnectedClientsundefinedServer._clientsmessenger/server.ts:32
actionTimeoutprotectednumberundefinedServer.actionTimeoutmessenger/core.ts:16
clientDisconnectTimeoutreadonlynumberundefinedServer.clientDisconnectTimeoutmessenger/server.ts:30
closedpublicbooleanfalseServer.closedmessenger/core.ts:13
httpServerreadonlyServerundefinedServer.httpServermessenger/server.ts:28
isShuttingDownpublicbooleanundefinedServer.isShuttingDownmessenger/server.ts:25
loggerprotectedLoggerundefinedServer.loggermessenger/core.ts:17
networkLatencyBufferprotectednumberundefinedServer.networkLatencyBuffermessenger/core.ts:15
portreadonlynumberundefinedServer.portmessenger/server.ts:26
serverreadonlyServer<ClientToServerEvents, ServerToClientEvents>undefinedServer.servermessenger/server.ts:27
serverNamereadonlystringundefinedServer.serverNamemessenger/server.ts:29

Accessors​

availableClientCount​

Get Signature​

get availableClientCount(): number

Defined in: messenger/server.ts:218

Returns​

number

Inherited from​

Server.availableClientCount


availableClients​

Get Signature​

get availableClients(): ConnectedClient[]

Defined in: messenger/server.ts:214

Returns​

ConnectedClient[]

Inherited from​

Server.availableClients


disconnectedClientCount​

Get Signature​

get disconnectedClientCount(): number

Defined in: messenger/server.ts:210

Returns​

number

Inherited from​

Server.disconnectedClientCount


disconnectedClients​

Get Signature​

get disconnectedClients(): ConnectedClient[]

Defined in: messenger/server.ts:206

Returns​

ConnectedClient[]

Inherited from​

Server.disconnectedClients


onlineClientCount​

Get Signature​

get onlineClientCount(): number

Defined in: messenger/server.ts:202

Returns​

number

Inherited from​

Server.onlineClientCount


onlineClients​

Get Signature​

get onlineClients(): ConnectedClient[]

Defined in: messenger/server.ts:198

Returns​

ConnectedClient[]

Inherited from​

Server.onlineClients


unavailableClientCount​

Get Signature​

get unavailableClientCount(): number

Defined in: messenger/server.ts:226

Returns​

number

Inherited from​

Server.unavailableClientCount


unavailableClients​

Get Signature​

get unavailableClients(): ConnectedClient[]

Defined in: messenger/server.ts:222

Returns​

ConnectedClient[]

Inherited from​

Server.unavailableClients

Methods​

close()​

close(): void

Defined in: messenger/core.ts:39

Returns​

void

Inherited from​

Server.close


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

Inherited from​

Server.emit


ensureClient()​

protected ensureClient(socket): ConnectedClient

Defined in: messenger/server.ts:391

Parameters​

ParameterType
socketSocket<ClientToServerEvents, ServerToClientEvents>

Returns​

ConnectedClient

Inherited from​

Server.ensureClient


getClientMetadataFromSocket()​

protected getClientMetadataFromSocket(socket): ClientSocketMetadata

Defined in: messenger/server.ts:335

Parameters​

ParameterType
socketSocket<ClientToServerEvents, ServerToClientEvents>

Returns​

ClientSocketMetadata

Inherited from​

Server.getClientMetadataFromSocket


getClusterAnalytics()​

getClusterAnalytics(): ClusterAnalytics

Defined in: cluster-master/server.ts:78

Returns​

ClusterAnalytics


getTimeout()​

getTimeout(timeout?): number

Defined in: messenger/core.ts:156

Parameters​

ParameterType
timeout?number

Returns​

number

Inherited from​

Server.getTimeout


getTimeoutWithMax()​

getTimeoutWithMax(maxTimeout): number

Defined in: messenger/core.ts:151

Parameters​

ParameterType
maxTimeoutnumber

Returns​

number

Inherited from​

Server.getTimeoutWithMax


handleResponse()​

protected handleResponse(socket, eventName, fn): void

Defined in: messenger/core.ts:93

Parameters​

ParameterType
socketSocketEmitter
eventNamestring
fnMessageHandler

Returns​

void

Inherited from​

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

Server.handleSendResponse


isClientConnected()​

isClientConnected(clientId): boolean

Defined in: messenger/server.ts:329

Parameters​

ParameterType
clientIdstring

Returns​

boolean

Inherited from​

Server.isClientConnected


isClientReady()​

isClientReady(clientId): boolean

Defined in: messenger/server.ts:272

Parameters​

ParameterType
clientIdstring

Returns​

boolean

Inherited from​

Server.isClientReady


listen()​

listen(): Promise<void>

Defined in: messenger/server.ts:96

Returns​

Promise<void>

Inherited from​

Server.listen


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​

Server.onceWithTimeout


onClientAvailable()​

onClientAvailable(fn): this

Defined in: messenger/server.ts:236

Parameters​

ParameterType
fn(clientId) => void

Returns​

this

Inherited from​

Server.onClientAvailable


onClientDisconnect()​

onClientDisconnect(fn): this

Defined in: messenger/server.ts:248

Parameters​

ParameterType
fn(clientId) => void

Returns​

this

Inherited from​

Server.onClientDisconnect


onClientError()​

onClientError(fn): this

Defined in: messenger/server.ts:266

Parameters​

ParameterType
fn(clientId) => void

Returns​

this

Inherited from​

Server.onClientError


onClientOnline()​

onClientOnline(fn): this

Defined in: messenger/server.ts:230

Parameters​

ParameterType
fn(clientId) => void

Returns​

this

Inherited from​

Server.onClientOnline


onClientReconnect()​

onClientReconnect(fn): this

Defined in: messenger/server.ts:260

Parameters​

ParameterType
fn(clientId) => void

Returns​

this

Inherited from​

Server.onClientReconnect


onClientShutdown()​

onClientShutdown(fn): this

Defined in: messenger/server.ts:254

Parameters​

ParameterType
fn(clientId) => void

Returns​

this

Inherited from​

Server.onClientShutdown


onClientUnavailable()​

onClientUnavailable(fn): this

Defined in: messenger/server.ts:242

Parameters​

ParameterType
fn(clientId) => void

Returns​

this

Inherited from​

Server.onClientUnavailable


onExecutionFinished()​

onExecutionFinished(fn): void

Defined in: cluster-master/server.ts:82

Parameters​

ParameterType
fn(clientId, error?) => void

Returns​

void


send()​

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

Defined in: messenger/server.ts:288

Parameters​

ParameterType
clientIdstring
eventNamestring
payloadPayload
optionsSendOptions

Returns​

Promise<Message | null>

Inherited from​

Server.send


sendExecutionAnalyticsRequest()​

sendExecutionAnalyticsRequest(exId): Promise<Message | null>

Defined in: cluster-master/server.ts:74

Parameters​

ParameterType
exIdstring

Returns​

Promise<Message | null>


sendExecutionLogLevel()​

sendExecutionLogLevel(exId, level): Promise<Message | null>

Defined in: cluster-master/server.ts:70

Parameters​

ParameterType
exIdstring
levelstring

Returns​

Promise<Message | null>


sendExecutionPause()​

sendExecutionPause(exId): Promise<Message | null>

Defined in: cluster-master/server.ts:62

Parameters​

ParameterType
exIdstring

Returns​

Promise<Message | null>


sendExecutionResume()​

sendExecutionResume(exId): Promise<Message | null>

Defined in: cluster-master/server.ts:66

Parameters​

ParameterType
exIdstring

Returns​

Promise<Message | null>


sendToAll()​

protected sendToAll(eventName, payload?, options?): Promise<(Message | null)[]>

Defined in: messenger/server.ts:277

Parameters​

ParameterType
eventNamestring
payload?Payload
options?SendOptions

Returns​

Promise<(Message | null)[]>

Inherited from​

Server.sendToAll


shutdown()​

shutdown(): Promise<void>

Defined in: messenger/server.ts:176

Returns​

Promise<void>

Inherited from​

Server.shutdown


start()​

start(): Promise<void>

Defined in: cluster-master/server.ts:51

Returns​

Promise<void>


updateClientState()​

protected updateClientState(clientId, state): boolean

Defined in: messenger/server.ts:358

Parameters​

ParameterType
clientIdstring
stateClientState

Returns​

boolean

Inherited from​

Server.updateClientState


waitForClientReady()​

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

Defined in: messenger/core.ts:137

Parameters​

ParameterType
clientIdstring
timeout?number

Returns​

Promise<boolean>

Inherited from​

Server.waitForClientReady