THTTPHost
From Ultibo.org
								
												
				Return to Unit HTTP
Description
To be documented
Class definitions
THTTPHost = class(TListObject)
public 
 | |
 constructor Create;
 | 
|
 destructor Destroy; override;
 | 
|
private 
 | |
 FLock:TCriticalSectionHandle;
 | 
|
 FName:String;
 | 
|
 FHash:LongWord;
 | 
|
 FFlags:LongWord;
 | 
|
 FDefaultMimeType:String;
 | 
|
 FUserAuthenticator:TAuthenticator;
 | 
|
 FSessionAuthenticator:TAuthenticator;
 | 
|
 FErrors:TLinkedList;
 | 
|
 FAliases:TLinkedList;
 | 
|
 FModules:TLinkedList;
 | 
|
 FDocuments:TLinkedList;
 | 
|
 FMimeTypes:TLinkedList;
 | 
|
 FOnGet:THTTPHostEvent;
 | 
|
 FOnHead:THTTPHostEvent;
 | 
|
 FOnPost:THTTPHostEvent;
 | 
|
 FOnPut:THTTPHostEvent;
 | 
|
 FOnError:THTTPHostEvent;
 | 
|
 FOnRequest:THTTPHostEvent;
 | 
|
 FOnResponse:THTTPHostEvent;
 | 
|
 function GetName:String;
 | 
|
 procedure SetName(const AName:String);
 | 
|
 procedure SetFlags(AFlags:LongWord);
 | 
|
 function GetDefaultMimeType:String;
 | 
|
 procedure SetDefaultMimeType(const ADefaultMimeType:String);
 | 
|
 function GetUserAuthenticator:TAuthenticator;
 | 
|
 procedure SetUserAuthenticator(AAuthenticator:TAuthenticator);
 | 
|
 function GetSessionAuthenticator:TAuthenticator;
 | 
|
 procedure SetSessionAuthenticator(AAuthenticator:TAuthenticator);
 | 
|
 function GetIsDefault:Boolean;
 | 
|
 procedure SetIsDefault(AIsDefault:Boolean);
 | 
|
 function GetIsDomain:Boolean;
 | 
|
 procedure SetIsDomain(AIsDomain:Boolean);
 | 
|
protected 
 | |
 function AcquireLock:Boolean;
 | 
|
 function ReleaseLock:Boolean;
 | 
|
 function MatchError(AStatus:LongWord):THTTPError; virtual;
 | 
|
 function MatchDocument(const AName:String; var AAlias:THTTPAlias):THTTPDocument; virtual;
 | 
|
 function DoGet(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean; virtual;
 | 
|
 function DoHead(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean; virtual;
 | 
|
 function DoPost(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean; virtual;
 | 
|
 function DoPut(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean; virtual;
 | 
|
 function DoError(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean; virtual;
 | 
|
 function DoRequest(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean; virtual;
 | 
|
 function DoResponse(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean; virtual;
 | 
|
public 
 | |
 property Name:String read GetName write SetName;
 | 
|
 property Hash:LongWord read FHash;
 | 
|
 property Flags:LongWord read FFlags write SetFlags;
 | 
|
 property IsDefault:Boolean read GetIsDefault write SetIsDefault;
 | 
|
 property IsDomain:Boolean read GetIsDomain write SetIsDomain;
 | 
|
 property DefaultMimeType:String read GetDefaultMimeType write SetDefaultMimeType;
 | 
|
 property UserAuthenticator:TAuthenticator read GetUserAuthenticator write SetUserAuthenticator;
 | 
|
 property SessionAuthenticator:TAuthenticator read GetSessionAuthenticator write SetSessionAuthenticator;
 | 
|
 property OnGet:THTTPHostEvent read FOnGet write FOnGet;
 | 
|
 property OnHead:THTTPHostEvent read FOnHead write FOnHead;
 | 
|
 property OnPost:THTTPHostEvent read FOnPost write FOnPost;
 | 
|
 property OnPut:THTTPHostEvent read FOnPut write FOnPut;
 | 
|
 property OnError:THTTPHostEvent read FOnError write FOnError;
 | 
|
 property OnRequest:THTTPHostEvent read FOnRequest write FOnRequest;
 | 
|
 property OnResponse:THTTPHostEvent read FOnResponse write FOnResponse;
 | 
|
 function FindError(AStatus:LongWord):THTTPError;
 | 
|
 function RegisterError(AError:THTTPError):Boolean;
 | 
|
 function DeregisterError(AError:THTTPError):Boolean;
 | 
|
 function FindAlias(const AName:String):THTTPAlias;
 | 
|
 function MatchAlias(const AName:String):THTTPAlias; virtual;
 | 
|
 function RegisterAlias(AAlias:THTTPAlias):Boolean;
 | 
|
 function DeregisterAlias(AAlias:THTTPAlias):Boolean;
 | 
|
 function GetModule(APrevious:THTTPModule):THTTPModule;
 | 
|
 function FindModule(AModule:THTTPModule):THTTPModule;
 | 
|
 function RegisterModule(AModule:THTTPModule):Boolean;
 | 
|
 function DeregisterModule(AModule:THTTPModule):Boolean;
 | 
|
 function FindDocument(const AName:String):THTTPDocument;
 | 
|
 function RegisterDocument(ADocument:THTTPDocument):Boolean;
 | 
|
 function DeregisterDocument(ADocument:THTTPDocument):Boolean;
 | 
|
 function LoadMimeTypes:Boolean;
 | 
|
 function FindMimeType(const AExtension:String):THTTPMimeType;
 | 
|
 function ResolveMimeType(const AExtension:String):String;
 | 
|
 function RegisterMimeType(AMimeType:THTTPMimeType):Boolean;
 | 
|
 function DeregisterMimeType(AMimeType:THTTPMimeType):Boolean;
 | 
|
Function declarations
constructor THTTPHost.Create;
Description: To be documented
| Note | None documented | 
|---|
destructor THTTPHost.Destroy;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.GetName:String;
Description: To be documented
| Note | None documented | 
|---|
procedure THTTPHost.SetName(const AName:String);
Description: To be documented
| Note | None documented | 
|---|
procedure THTTPHost.SetFlags(AFlags:LongWord);
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.GetDefaultMimeType:String;
Description: To be documented
| Note | None documented | 
|---|
procedure THTTPHost.SetDefaultMimeType(const ADefaultMimeType:String);
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.GetIsDefault:Boolean;
Description: To be documented
| Note | None documented | 
|---|
procedure THTTPHost.SetIsDefault(AIsDefault:Boolean);
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.GetIsDomain:Boolean;
Description: To be documented
| Note | None documented | 
|---|
procedure THTTPHost.SetIsDomain(AIsDomain:Boolean);
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.AcquireLock:Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.ReleaseLock:Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.MatchError(AStatus:LongWord):THTTPError;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.MatchDocument(const AName:String; var AAlias:THTTPAlias):THTTPDocument;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.DoGet(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean;
Description: Base GET Method for an HTTP Host
| Note | None documented | 
|---|
function THTTPHost.DoHead(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean;
Description: Base HEAD Method for an HTTP Host
| Note | None documented | 
|---|
function THTTPHost.DoPost(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean;
Description: Base POST Method for an HTTP Host
| Note | None documented | 
|---|
function THTTPHost.DoPut(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean;
Description: Base PUT Method for an HTTP Host
| Note | None documented | 
|---|
function THTTPHost.DoError(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean;
Description: Base Error Method for an HTTP Host
| Note | None documented | 
|---|
function THTTPHost.DoRequest(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean;
Description: Base Request Method for an HTTP Host
| Note | None documented | 
|---|
function THTTPHost.DoResponse(ARequest:THTTPServerRequest; AResponse:THTTPServerResponse):Boolean;
Description: Base Response Method for an HTTP Host
| Note | None documented | 
|---|
function THTTPHost.FindError(AStatus:LongWord):THTTPError;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.RegisterError(AError:THTTPError):Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.DeregisterError(AError:THTTPError):Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.FindAlias(const AName:String):THTTPAlias;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.MatchAlias(const AName:String):THTTPAlias;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.RegisterAlias(AAlias:THTTPAlias):Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.DeregisterAlias(AAlias:THTTPAlias):Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.GetModule(APrevious:THTTPModule):THTTPModule;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.FindModule(AModule:THTTPModule):THTTPModule;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.RegisterModule(AModule:THTTPModule):Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.DeregisterModule(AModule:THTTPModule):Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.FindDocument(const AName:String):THTTPDocument;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.RegisterDocument(ADocument:THTTPDocument):Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.DeregisterDocument(ADocument:THTTPDocument):Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.LoadMimeTypes:Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.FindMimeType(const AExtension:String):THTTPMimeType;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.ResolveMimeType(const AExtension:String):String;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.RegisterMimeType(AMimeType:THTTPMimeType):Boolean;
Description: To be documented
| Note | None documented | 
|---|
function THTTPHost.DeregisterMimeType(AMimeType:THTTPMimeType):Boolean;
Description: To be documented
| Note | None documented | 
|---|
Return to Unit Reference