Class TBrookHTTPRequest
Unit
Declaration
type TBrookHTTPRequest = class(TBrookHandledPersistent)
Description
Class which provides headers, cookies, query-string, fields, payloads, uploads and other data sent by the client.
Hierarchy
- TObject
- TPersistent
- TBrookHandledPersistent
- TBrookHTTPRequest
Overview
Methods
![]() |
constructor Create(AHandle: Pointer); virtual; |
![]() |
destructor Destroy; override; |
![]() |
function IsPost: Boolean; inline; |
![]() |
function IsFavicon: Boolean; inline; |
![]() |
function IsSecure: Boolean; inline; |
![]() |
function IsCachable: Boolean; inline; |
![]() |
function IsXhr: Boolean; inline; |
![]() |
procedure Isolate(AProc: TBrookHTTPRequestIsolatedProc; AUserData: Pointer = nil); virtual; |
Properties
![]() |
property ServerHandle: Pointer read FServerHandle; |
![]() |
property Headers: TBrookStringMap read FHeaders; |
![]() |
property Cookies: TBrookStringMap read FCookies; |
![]() |
property Params: TBrookStringMap read FParams; |
![]() |
property Fields: TBrookStringMap read FFields; |
![]() |
property Payload: TBrookString read FPayload; |
![]() |
property Version: string read FVersion; |
![]() |
property Method: string read FMethod; |
![]() |
property Path: string read FPath; |
![]() |
property IP: string read GetIP; |
![]() |
property ContentType: string read GetContentType; |
![]() |
property UserAgent: string read GetUserAgent; |
![]() |
property Referer: string read GetReferer; |
![]() |
property Paths: TArray<string> read GetPaths; |
![]() |
property IsIsolated: Boolean read FIsIsolated; |
![]() |
property IsUploading: Boolean read FIsUploading; |
![]() |
property Uploads: TBrookHTTPUploads read FUploads; |
![]() |
property Files: TBrookHTTPUploads read FUploads; |
![]() |
property Client: Pointer read FClient; |
![]() |
property TLSSession: Pointer read FTLSSession; |
![]() |
property UserData: Pointer read GetUserData write SetUserData; |
Description
Methods
![]() |
constructor Create(AHandle: Pointer); virtual; |
|
Creates an instance of Parameters
| |
![]() |
destructor Destroy; override; |
|
Frees an instance of | |
![]() |
function IsPost: Boolean; inline; |
|
Checks if the HTTP method is | |
![]() |
function IsFavicon: Boolean; inline; |
|
Checks if current path refers to | |
![]() |
function IsSecure: Boolean; inline; |
|
Checks if request contains a valid TLS session. | |
![]() |
function IsCachable: Boolean; inline; |
|
Checks if the HTTP method is | |
![]() |
function IsXhr: Boolean; inline; |
|
Checks if the request was done by an Ajax client. | |
![]() |
procedure Isolate(AProc: TBrookHTTPRequestIsolatedProc; AUserData: Pointer = nil); virtual; |
|
Isolates a request from the main event loop to an own dedicated thread, bringing it back when the request finishes. Parameters
| |
Properties
![]() |
property ServerHandle: Pointer read FServerHandle; |
|
Reference to the server instance. | |
![]() |
property Headers: TBrookStringMap read FHeaders; |
|
Hash table containing the request | |
![]() |
property Cookies: TBrookStringMap read FCookies; |
|
Hash table containing the request | |
![]() |
property Params: TBrookStringMap read FParams; |
|
Hash table containing the request parameters (query-string). | |
![]() |
property Fields: TBrookStringMap read FFields; |
|
Hash table containing the request | |
![]() |
property Payload: TBrookString read FPayload; |
|
String buffer containing the request | |
![]() |
property Version: string read FVersion; |
|
Contains the requested HTTP | |
![]() |
property Method: string read FMethod; |
|
Contains the requested HTTP | |
![]() |
property Path: string read FPath; |
|
Contains the | |
![]() |
property IP: string read GetIP; |
|
Contains the client | |
![]() |
property ContentType: string read GetContentType; |
|
Contains the requested Content-Type. | |
![]() |
property UserAgent: string read GetUserAgent; |
|
Contains the client User-Agent. | |
![]() |
property Referer: string read GetReferer; |
|
Where the request originated. | |
![]() |
property Paths: TArray<string> read GetPaths; |
|
Contains the levels of the path component. | |
![]() |
property IsIsolated: Boolean read FIsIsolated; |
|
Checks if the request was isolated from the main event loop to an own dedicated thread. | |
![]() |
property IsUploading: Boolean read FIsUploading; |
|
Checks if the client is uploading data. | |
![]() |
property Uploads: TBrookHTTPUploads read FUploads; |
|
List of the uploaded files. | |
![]() |
property Files: TBrookHTTPUploads read FUploads; |
|
List of the uploaded | |
![]() |
property Client: Pointer read FClient; |
|
Contains the socket handle of the | |
![]() |
property TLSSession: Pointer read FTLSSession; |
|
Contains the TLS session handle (GnuTLS). | |
![]() |
property UserData: Pointer read GetUserData write SetUserData; |
|
User-defined data to be stored temporally in the request object. | |
Generated by PasDoc 0.16.0.
