physical
Version: 
virtual physical network infrastructure layer interface
13 lines (12 loc) • 376 B
TypeScript
import { SYNQ } from "./SYNQ";
import { ACK } from "./ACK";
export interface Physical {
    request(): Promise<SYNQ>;
    respond(synq: SYNQ): Promise<ACK>;
    open(ack: ACK): void;
    setOnOpen(f: () => void): void;
    setOnMessage(f: (message: string) => void): void;
    send(message: string): void;
    close(): void;
    setOnClose(f: () => void): void;
}