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