@arifwidianto/rpc-agent
Version:
RPC Agent for both client and server, extends more methods easily
27 lines (26 loc) • 911 B
TypeScript
export * from "./services/rpc.service";
export * from "./interfaces";
declare class AgentService {
private rpcService;
private isShuttingDown;
readonly extensionPath: string | undefined;
constructor(extensionPath?: string | undefined, tcpPort?: number, udpPort?: number);
private setupSignalHandlers;
start(): Promise<{
tcp: boolean;
udp: boolean;
}>;
private shutdown;
}
import { RpcClient } from "./client/library/client.node";
import { RpcClientConfig } from "./client/library/interfaces";
export * from "./client/library/client.node";
export * from "./client/library/interfaces";
declare class AgentClient {
readonly client: RpcClient;
constructor(config: RpcClientConfig, debug?: boolean);
init(): Promise<void>;
send<T>(method: string, params: Record<string, unknown>): Promise<T>;
close(): void;
}
export { AgentService, AgentClient };