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;
|
|
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 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 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