Oberon || Library || Module Index || Search Engine || Definition || Module
TYPE HTTPD = POINTER TO HTTPDRec; TYPE HTTPDRec = RECORD (Disciplines.ObjectRec) END;
CONST cantWriteTexts = 0; CONST cantTruncTexts = 1; CONST cantSeekOnTexts = 2; CONST errorcodes = 3; TYPE ErrorCode = SHORTINT; (* cantWriteTexts..cantSeekOnTexts *) TYPE ErrorEvent = POINTER TO ErrorEventRec; TYPE ErrorEventRec = RECORD (Events.EventRec) errorcode: ErrorCode; END; VAR errorMessages: ARRAY errorcodes OF Events.Message; VAR error: Events.EventType;
PROCEDURE Start(httpD: HTTPD): BOOLEAN; PROCEDURE Terminate(httpD: HTTPD); PROCEDURE Create(VAR httpD: HTTPD; port: Networks.Address; handler: WebHandlers.Handler);
Create creates a new daemon. It will wait an port for connecting clients. After a request is split into pieces the given handler is called to process the request.
Start starts a daemon. The procedure will return FALSE if the desired port is not available. Terminate stops a running daemon.
Oberon || Library || Module Index || Search Engine || Definition || Module