shithub: purgatorio

ref: 606901dc5da9cb09acb5593c5cf74ce1b52ca6e2
dir: /appl/charon/transport.m/

View raw version
Transport: module
{
	HTTPPATH: con "/dis/charon/http.dis";
	FTPPATH: con "/dis/charon/ftp.dis";
	FILEPATH: con "/dis/charon/file.dis";

	init:		fn(cu: CharonUtils);
	connect:	fn(nc: ref CharonUtils->Netconn, bs: ref CharonUtils->ByteSource);
	writereq:	fn(nc: ref CharonUtils->Netconn, bs: ref CharonUtils->ByteSource);
	gethdr:	fn(nc: ref CharonUtils->Netconn, bs: ref CharonUtils->ByteSource);
	getdata:	fn(nc: ref CharonUtils->Netconn, bs: ref CharonUtils->ByteSource): int;
	defaultport:	fn(scheme: string) : int;
};