UNPKG

926 BTypeScriptView Raw
1import { TcpSocket } from '../helpers';
2import { ReadPacket, WritePacket } from '../interfaces';
3import { TcpClientOptions } from '../interfaces/client-metadata.interface';
4import { ClientProxy } from './client-proxy';
5export declare class ClientTCP extends ClientProxy {
6 protected connection: Promise<any>;
7 private readonly logger;
8 private readonly port;
9 private readonly host;
10 private readonly socketClass;
11 private isConnected;
12 private socket;
13 constructor(options: TcpClientOptions['options']);
14 connect(): Promise<any>;
15 handleResponse(buffer: unknown): Promise<void>;
16 createSocket(): TcpSocket;
17 close(): void;
18 bindEvents(socket: TcpSocket): void;
19 handleError(err: any): void;
20 handleClose(): void;
21 protected publish(partialPacket: ReadPacket, callback: (packet: WritePacket) => any): () => void;
22 protected dispatchEvent(packet: ReadPacket): Promise<any>;
23}