code: purgatorio

ref: 866d74c0c4bb50e85e9e8bb95140c10d409e53be
dir: /module/alphabet/endpoints.m/

View raw version
Endpoints: module {
	PATH: con "/dis/alphabet/endpoints.dis";
	Endpoint: adt {
		addr: string;
		id: string;
		about: string;
		text: fn(e: self Endpoint): string;
		mk: fn(s: string): Endpoint;
	};
	init: fn();
	new: fn(net, addr: string, force: int): string;
	create: fn(addr: string): (ref Sys->FD, Endpoint);
	open: fn(net: string, ep: Endpoint): (ref Sys->FD, string);
};