@nestjs/microservices
Version:
Nest - modern, fast, powerful node.js web framework (@microservices)
28 lines (27 loc) • 1.1 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import { Server as NetSocket, Socket } from 'net';
import { Transport } from '../enums';
import { TcpSocket } from '../helpers';
import { CustomTransportStrategy } from '../interfaces';
import { TcpOptions } from '../interfaces/microservice-configuration.interface';
import { Server } from './server';
export declare class ServerTCP extends Server implements CustomTransportStrategy {
private readonly options;
readonly transportId = Transport.TCP;
protected server: NetSocket;
private readonly port;
private readonly host;
private readonly socketClass;
private isExplicitlyTerminated;
private retryAttemptsCount;
private tlsOptions?;
constructor(options: TcpOptions['options']);
listen(callback: (err?: unknown, ...optionalParams: unknown[]) => void): void;
close(): void;
bindHandler(socket: Socket): void;
handleMessage(socket: TcpSocket, rawMessage: unknown): Promise<any>;
handleClose(): undefined | number | NodeJS.Timer;
private init;
private getSocketInstance;
}