code: 9ferno

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