UNPKG

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