Skip to content
Maicon Filippsen edited this page Sep 17, 2021 · 1 revision

Class: Server

Boilerplate for creating and wrapping a server socket listener (TCP or Websocket) under a common interface.

Socket specific functions need to be overridden/implemented.

Constructors

constructor

new Server(serverOptions)

Parameters

Name Type
serverOptions ServerOptions

Defined in

Server.ts:17

Properties

clients

clients: Client[]

Defined in

Server.ts:15


eventHandlers

eventHandlers: Object

Index signature

▪ [key: string]: Function[]

Defined in

Server.ts:13


isClosed

isClosed: boolean

Defined in

Server.ts:14


serverOptions

serverOptions: ServerOptions

Defined in

Server.ts:12

Methods

addClient

Protected addClient(client): void

Performs all operations involved in registering a new client connection.

Parameters

Name Type
client Client

Returns

void

Defined in

Server.ts:119


close

close(): void

Close listener and all accepted socket clients.

Returns

void

Defined in

Server.ts:35


listen

listen(): void

Listens for connections and yields connected client sockets.

Returns

void

Defined in

Server.ts:28


on

Private on(event, fn): void

Internal event implementation.

Parameters

Name Type
event string
fn Function

Returns

void

Defined in

Server.ts:143


onClose

onClose(fn): void

Event handler triggered when server has closed together with all its client sockets.

Parameters

Name Type Description
fn Function callback

Returns

void

Defined in

Server.ts:71


onConnection

onConnection(fn): void

Event handler triggered when client has connected.

A Client object is passed as argument to fn() of the instance type this.SocketClass.

Parameters

Name Type Description
fn Function callback

Returns

void

Defined in

Server.ts:51


onError

onError(fn): void

Event handler triggered when a server error occurs.

An error object is passed as argument to fn().

Parameters

Name Type Description
fn Function callback

Returns

void

Defined in

Server.ts:62


removeClient

Private removeClient(client): void

Performs all operations involved in removing an existing client registration.

Parameters

Name Type
client Client

Returns

void

Defined in

Server.ts:130


serverClose

Protected serverClose(): void

Close the server. Override as necessary.

Returns

void

Defined in

Server.ts:93


serverClosed

Protected serverClosed(): void

Internal close event implementation.

Returns

void

Defined in

Server.ts:109


serverCreate

Protected serverCreate(): void

Create the server socket.

Returns

void

Defined in

Server.ts:78


serverError

Protected serverError(err): void

Internal error event implementation.

Parameters

Name Type
err any

Returns

void

Defined in

Server.ts:102


serverListen

Protected serverListen(): void

Initiate the server listener.

Returns

void

Defined in

Server.ts:85


triggerEvent

Private triggerEvent(event, data?): void

Internal event trigger implementation.

Parameters

Name Type
event string
data? any

Returns

void

Defined in

Server.ts:155