physical-node
Version:
virtual physical network infrastructure layer for node
34 lines (33 loc) • 994 B
TypeScript
import { ACK, Physical, SYNQ } from "physical";
export declare class PhysicalNode implements Physical {
private static port;
private static host;
private static server;
private static initialized;
private static pendingConnections;
private readonly key;
private state;
private onMessage;
private onOpen;
private onClose;
private socket;
close(): void;
open(ack: ACK): void;
private openFinalizeHandshake;
private buildURI;
private buildConnectionHandler;
private peerReady;
request(): Promise<SYNQ>;
private connectToWebSocket;
respond(synq: SYNQ): Promise<ACK>;
send(message: string): void;
setOnClose(f: () => void): void;
setOnMessage(f: (message: string) => void): void;
setOnOpen(f: () => void): void;
/**
* initialize the webserver and handle incoming connections.
* @param port
* @private
*/
static __init(port?: number): void;
}