physical
Version:
virtual physical network infrastructure layer interface
13 lines (12 loc) • 382 B
text/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;
}