code: 9ferno

ref: c88203b29aa39982ea701c083bb0d6bb2ea0483b
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);
};