UNPKG

991 BTypeScriptView Raw
1/// <reference types="node" />
2import { Socket } from 'net';
3import { Transport } from '../enums';
4import { JsonSocket } from '../helpers/json-socket';
5import { CustomTransportStrategy } from '../interfaces';
6import { TcpOptions } from '../interfaces/microservice-configuration.interface';
7import { Server } from './server';
8export declare class ServerTCP extends Server implements CustomTransportStrategy {
9 private readonly options;
10 readonly transportId = Transport.TCP;
11 private readonly port;
12 private readonly host;
13 private server;
14 private isExplicitlyTerminated;
15 private retryAttemptsCount;
16 constructor(options: TcpOptions['options']);
17 listen(callback: (err?: unknown, ...optionalParams: unknown[]) => void): void;
18 close(): void;
19 bindHandler(socket: Socket): void;
20 handleMessage(socket: JsonSocket, rawMessage: unknown): Promise<any>;
21 handleClose(): undefined | number | NodeJS.Timer;
22 private init;
23 private getSocketInstance;
24}