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;
}