UNPKG

sdg-rpc

Version:

pomelo ts rpc

28 lines (27 loc) 769 B
/// <reference types="node" /> import { Socket } from 'socket.io-client'; import { EventEmitter } from 'events'; import { IRpcServerInfo, ISocketClientOpts, IRpcMsg } from '../..'; export default class SocketClient extends EventEmitter { id: string; host: string; port: number; socket: Socket; bufferMsg: boolean; keepalive: number; interval: number; timeout: number; connected: boolean; closed: boolean; serverId: string; constructor(serverInfo: IRpcServerInfo, opts: ISocketClientOpts); connect(cb: any): any; send(msg: IRpcMsg, cb: Function): void; close(): void; /** * 设置rpc请求超时 * @param req 保存当前rpc是否超时信息 * @param cb */ private setCbTimeout; }