sdg-rpc
Version:
pomelo ts rpc
28 lines (27 loc) • 769 B
TypeScript
/// <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;
}