///
///
import WebSocket from "ws";
import RPC_Client, { RPC_ClientOptions } from "./client";
import { IncomingHttpHeaders, IncomingMessage } from "http";
export interface IHandshakeInterface {
remoteAddress: string | undefined;
headers: IncomingHttpHeaders;
protocols: Set;
endpoint: string;
identity: string;
query: URLSearchParams;
request: IncomingMessage;
password: Buffer | undefined;
}
declare class RpcServerClient extends RPC_Client {
private _session;
private _handshake;
constructor({ ...options }: RPC_ClientOptions, { ws, handshake, session, }: {
ws: WebSocket;
session: Record;
handshake: IHandshakeInterface;
});
get handshake(): IHandshakeInterface;
get session(): Record;
connect(): Promise;
}
export default RpcServerClient;