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

Class: Client

Class for wrapping a socket (TCP, Websocket or Virtual) under a common interface.

Socket specific functions need to be overridden/implemented in dervived classes.

Constructors

constructor

new Client(clientOptions)

Parameters

Name Type
clientOptions ClientOptions

Defined in

Client.ts:14

Properties

clientOptions

Optional clientOptions: ClientOptions

Defined in

Client.ts:10


eventHandlers

eventHandlers: Object

Index signature

▪ [key: string]: [Function[], (Buffer | undefined)[]]

Defined in

Client.ts:11


isClosed

isClosed: boolean

Defined in

Client.ts:12

Methods

close

close(): void

Close socket.

Returns

void

Defined in

Client.ts:58


connect

connect(): void

Connect to server.

Returns

void

Defined in

Client.ts:24


getLocalAddress

getLocalAddress(): undefined | string

Returns

undefined | string

Defined in

Client.ts:145


getLocalPort

getLocalPort(): undefined | number

Returns

undefined | number

Defined in

Client.ts:160


getRemoteAddress

getRemoteAddress(): undefined | string

Returns

undefined | string

Defined in

Client.ts:150


getRemotePort

getRemotePort(): undefined | number

Returns

undefined | number

Defined in

Client.ts:155


off

Private off(event, fn): void

Base off event procedure responsible for removing a callback from the list of event handlers.

Parameters

Name Type Description
event string event name.
fn Function callback.

Returns

void

Defined in

Client.ts:243


offClose

offClose(fn): void

Unhook handler for close event.

Parameters

Name Type Description
fn Function remove close callback.

Returns

void

Defined in

Client.ts:141


offConnect

offConnect(fn): void

Unhook handler for connection event.

Parameters

Name Type Description
fn Function remove connect callback.

Returns

void

Defined in

Client.ts:121


offData

offData(fn): void

Unhook handler for incoming data.

Parameters

Name Type Description
fn Function remove data callback.

Returns

void

Defined in

Client.ts:101


offError

offError(fn): void

Unhook handler for socket errors.

Parameters

Name Type Description
fn Function remove existing error callback

Returns

void

Defined in

Client.ts:82


on

Private on(event, fn): void

Base on event procedure responsible for adding a callback to the list of event handlers.

Parameters

Name Type Description
event string event name.
fn Function callback.

Returns

void

Defined in

Client.ts:258


onClose

onClose(fn): void

User hook for close event.

Parameters

Name Type Description
fn Function on close callback.

Returns

void

Defined in

Client.ts:131


onConnect

onConnect(fn): void

User hook for connection event.

Parameters

Name Type Description
fn Function on connect callback.

Returns

void

Defined in

Client.ts:111


onData

onData(fn): void

User hook for incoming data.

Parameters

Name Type Description
fn Function on data callback. Function is passed a Buffer object.

Returns

void

Defined in

Client.ts:91


onError

onError(fn): void

User hook for socket errors.

Parameters

Name Type Description
fn Function on error callback. Function is passed a Buffer object with the error message

Returns

void

Defined in

Client.ts:72


send

send(data): void

Send buffer on socket.

throws An error will be thrown when buffer data type is incompatible.

Parameters

Name Type Description
data Buffer to be sent

Returns

void

Defined in

Client.ts:43


sendString

sendString(data): void

Send string on socket.

Parameters

Name Type
data string

Returns

void

Defined in

Client.ts:33


socketClose

Protected socketClose(): void

Socket-specific close procedure.

Returns

void

Defined in

Client.ts:192


socketClosed

Protected socketClosed(hadError): void

Base close event procedure responsible for triggering the close event.

Parameters

Name Type
hadError boolean

Returns

void

Defined in

Client.ts:199


socketConnect

Protected socketConnect(): void

Create the socket object and initiate a connection. This only done for initiating client sockets. A server listener socket client is already connected and must be passed in the constructor.

Returns

void

Defined in

Client.ts:170


socketConnected

Protected socketConnected(): void

Base connect event procedure responsible for triggering the connect event.

Returns

void

Defined in

Client.ts:222


socketData

Protected socketData(data): void

Base data event procedure responsible for triggering the data event.

Parameters

Name Type Description
data Buffer data buffer.

Returns

void

Defined in

Client.ts:210


socketError

Protected socketError(message): void

Base error event procedure responsible for triggering the error event.

Parameters

Name Type
message Buffer

Returns

void

Defined in

Client.ts:232


socketHook

Protected socketHook(): void

Hook events on the socket.

Returns

void

Defined in

Client.ts:177


socketSend

Protected socketSend(buffer): void

Send the given buffer on socket. Socket specific implementation.

Parameters

Name Type
buffer Buffer

Returns

void

Defined in

Client.ts:185


triggerEvent

Private triggerEvent(event, data?, doBuffer?): void

Trigger event calls the appropriate handler based on the event name.

Parameters

Name Type Default value Description
event string undefined event name.
data? any undefined -
doBuffer boolean false -

Returns

void

Defined in

Client.ts:280

Clone this wiki locally