Package: lhttp Diagram Back to overview

TBufferOutput class
Inherits from: TOutputItem
Subclasses: TFileOutput, TCGIOutput, TFormOutput, TStreamOutput
Attributes
Name Type Visibility
FPrepareBuffer TProcMethod   protected
FFinishBuffer TProcMethod   protected
FBufferMemSize integer   protected
Operations
Name Parameters Returns Visibility
PrepareBuffer     protected
PrepareChunk     protected
FinishBuffer     protected
FinishChunk     protected
SelectChunked     protected
SelectBuffered     protected
SelectPlain     protected
PrependBufferOutput
integer MinBufferSize
 
  protected
PrependStreamOutput
TStream AStream
boolean AFree
 
  protected
FillBuffer   TWriteBlockStatus   protected
WriteChunk   TWriteBlockStatus   protected
WriteBuffer   TWriteBlockStatus   protected
WritePlain   TWriteBlockStatus   protected
WriteBlock   TWriteBlockStatus   protected
Create
TLHTTPSocket ASocket
 
  public
Destroy     public
Add
pointer ABuf
integer ASize
 
  public
Add
string AStr
 
  public
Add
TStream AStream
boolean AQueue
boolean AFree
 
  public


TClientOutput class
Inherits from: TOutputItem
Attributes
Name Type Visibility
FPersistent boolean   protected
Operations
Name Parameters Returns Visibility
DoneInput     protected
Create
TLHTTPClientSocket ASocket
 
  public
Destroy     public
FreeInstance     public
HandleInput
pchar ABuffer
integer ASize
 
integer   public
WriteBlock   TWriteBlockStatus   public


TLHTTPClient class
Inherits from: TLHTTPConnection
Attributes
Name Type Visibility
FRequest TClientRequest   protected
FResponse TClientResponse   protected
FHeaderOut THeaderOutInfo   protected
FState TLHTTPClientState   protected
FPendingResponses integer   protected
FOutputEof boolean   protected
FOnCanWrite TLCanWriteEvent   protected
FOnDoneInput TLHTTPClientProc   protected
FOnInput TLInputEvent   protected
FOnProcessHeaders TLHTTPClientProc   protected
ContentLength   public
Method   public
PendingResponses   public
RangeStart   public
RangeEnd   public
Request   public
State   public
URI   public
Response   public
OnCanWrite   public
OnDoneInput   public
OnInput   public
OnProcessHeaders   public
Operations
Name Parameters Returns Visibility
ConnectEvent
TLHandle aSocket
 
  protected
DoDoneInput
TLHTTPClientSocket ASocket
 
  protected
DoHandleInput
TLHTTPClientSocket ASocket
pchar ABuffer
integer ASize
 
integer   protected
DoProcessHeaders
TLHTTPClientSocket ASocket
 
  protected
DoWriteBlock
TLHTTPClientSocket ASocket
 
TWriteBlockStatus   protected
InitSocket
TLSocket aSocket
 
TLSocket   protected
InternalSendRequest     protected
Create
TComponent AOwner
 
  public
Destroy     public
AddExtraHeader
string AHeader
 
  public
ResetRange     public
SendRequest     public


TLHTTPClientSocket class
Inherits from: TLHTTPSocket
Attributes
Name Type Visibility
FRequest PClientRequest   protected
FResponse PClientResponse   protected
FHeaderOut PHeaderOutInfo   protected
FError TLHTTPClientError   protected
Error   public
Response   public
ResponseReason   public
ResponseStatus   public
Operations
Name Parameters Returns Visibility
AddContentLength
integer ALength
 
  protected
GetResponseReason   string   protected
GetResponseStatus   TLHTTPStatus   protected
Cancel
TLHTTPClientError AError
 
  protected
ParseLine
pchar pLineEnd
 
  protected
ParseStatusLine
pchar pLineEnd
 
  protected
ProcessHeaders     protected
ResetDefaults     protected
Create     public
Destroy     public
SendRequest     public


TLHTTPConnection class
Inherits from: TLTcp
Subclasses: TLHTTPServer, TLHTTPClient
Operations
Name Parameters Returns Visibility
CanSendEvent
TLHandle aSocket
 
  protected
LogAccess
string AMessage
 
  protected
ReceiveEvent
TLHandle aSocket
 
  protected
Destroy     public


TLHTTPServer class
Inherits from: TLHTTPConnection
Attributes
Name Type Visibility
FHandlerList TURIHandler   protected
FLogMessageTZString string   protected
FServerSoftware string   protected
FOnAccess TLAccessEvent   protected
ServerSoftware   public
OnAccess   public
Operations
Name Parameters Returns Visibility
InitSocket
TLSocket aSocket
 
TLSocket   protected
HandleURI
TLHTTPServerSocket ASocket
 
TOutputItem   protected
LogAccess
string AMessage
 
  protected
RegisterWithEventer     protected
Create
TComponent AOwner
 
  public
RegisterHandler
TURIHandler AHandler
 
  public


TLHTTPServerSocket class
Inherits from: TLHTTPSocket
Attributes
Name Type Visibility
FLogMessage TStringBuffer   protected
FRequestInfo TRequestInfo   protected
FResponseInfo TResponseInfo   protected
FHeaderOut THeaderOutInfo   protected
FSetupEncodingState TSetupEncodingState   protected
HeaderOut   public
RequestInfo   public
ResponseInfo   public
Operations
Name Parameters Returns Visibility
AddContentLength
integer ALength
 
  protected
DoneBuffer
TBufferOutput AOutput
 
  protected
FlushRequest     protected
HandleURI   TOutputItem   protected
LogAccess
string AMessage
 
  protected
LogMessage     protected
RelocateVariables     protected
ResetDefaults     protected
ParseLine
pchar pLineEnd
 
  protected
ParseRequestLine
pchar pLineEnd
 
  protected
PrepareResponse
TOutputItem AOutputItem
boolean ACustomErrorMessage
 
boolean   protected
ProcessHeaders     protected
WriteError
TLHTTPStatus AStatus
 
  protected
WriteHeaders
TOutputItem AHeaderResponse
TOutputItem ADataResponse
 
  protected
Create     public
Destroy     public
SetupEncoding
TBufferOutput AOutputItem
 
boolean   public
StartMemoryResponse
TMemoryOutput AOutputItem
boolean ACustomErrorMessage
 
  public
StartResponse
TBufferOutput AOutputItem
boolean ACustomErrorMessage
 
  public


TLHTTPSocket class
Inherits from: TLSocket
Subclasses: TLHTTPClientSocket, TLHTTPServerSocket
Attributes
Name Type Visibility
FBuffer pchar   protected
FBufferPos pchar   protected
FBufferEnd pchar   protected
FBufferSize integer   protected
FRequestBuffer pchar   protected
FRequestPos pchar   protected
FRequestInputDone boolean   protected
FRequestHeaderDone boolean   protected
FOutputDone boolean   protected
FInputRemaining integer   protected
FChunkState TChunkState   protected
FCurrentInput TOutputItem   protected
FCurrentOutput TOutputItem   protected
FLastOutput TOutputItem   protected
FKeepAlive boolean   protected
FParseBuffer TParseBufferMethod   protected
FParameters TLHTTPParameterArray   protected
FDelayFreeItems TOutputItem   protected
Parameters   public
Operations
Name Parameters Returns Visibility
AddContentLength
integer ALength
 
  protected
CalcAvailableBufferSpace   integer   protected
DelayFree
TOutputItem AOutputItem
 
  protected
Disconnect     protected
DoneBuffer
TBufferOutput AOutput
 
  protected
FreeDelayFreeItems     protected
LogAccess
string AMessage
 
  protected
LogMessage     protected
FlushRequest     protected
PackRequestBuffer     protected
PackInputBuffer     protected
ParseRequest   boolean   protected
ParseEntityPlain   boolean   protected
ParseEntityChunked   boolean   protected
ParseLine
pchar pLineEnd
 
  protected
ParseParameterLine
pchar pLineEnd
 
  protected
ProcessEncoding   boolean   protected
ProcessHeaders     protected
RelocateVariable
pchar AVar
 
  protected
RelocateVariables     protected
ResetDefaults     protected
SetupEncoding
TBufferOutput AOutputItem
PHeaderOutInfo AHeaderOut
 
boolean   protected
WriteError
TLHTTPStatus AStatus
 
  protected
Create     public
Destroy     public
AddToOutput
TOutputItem AOutputItem
 
  public
PrependOutput
TOutputItem ANewItem
TOutputItem AItem
 
  public
RemoveOutput
TOutputItem AOutputItem
 
  public
HandleReceive     public
ParseBuffer   boolean   public
WriteBlock     public


TMemoryOutput class
Inherits from: TOutputItem
Attributes
Name Type Visibility
FFreeBuffer boolean   protected
Operations
Name Parameters Returns Visibility
Create
TLHTTPSocket ASocket
pointer ABuffer
integer ABufferOffset
integer ABufferSize
boolean AFreeBuffer
 
  public
Destroy     public


TMemoryStreamOutput class
Inherits from: TOutputItem
Attributes
Name Type Visibility
FFreeStream boolean   protected
FStream TMemoryStream   protected
Operations
Name Parameters Returns Visibility
WriteBlock   TWriteBlockStatus   protected
Create
TLHTTPSocket ASocket
TMemoryStream AStream
boolean AFreeStream
 
  public
Destroy     public


TOutputItem class
Inherits from: TObject
Subclasses: TBufferOutput, TMemoryOutput, TMemoryStreamOutput, TClientOutput
Attributes
Name Type Visibility
FBuffer pchar   protected
FBufferPos integer   protected
FBufferSize integer   protected
FBufferOffset integer   protected
FOutputPending boolean   protected
FEof boolean   protected
FPrev TOutputItem   protected
FNext TOutputItem   protected
FPrevDelayFree TOutputItem   protected
FNextDelayFree TOutputItem   protected
FSocket TLHTTPSocket   protected
FWriteBlock TWriteBlockMethod   protected
Socket   public
Operations
Name Parameters Returns Visibility
DoneInput     protected
HandleInput
pchar ABuffer
integer ASize
 
integer   protected
WriteBlock   TWriteBlockStatus   protected
Create
TLHTTPSocket ASocket
 
  public
Destroy     public
LogError
string AMessage
 
  public


TStreamOutput class
Inherits from: TBufferOutput
Attributes
Name Type Visibility
FStream TStream   protected
FFreeStream boolean   protected
FStreamSize integer   protected
Operations
Name Parameters Returns Visibility
FillBuffer   TWriteBlockStatus   protected
Create
TLHTTPSocket ASocket
TStream AStream
boolean AFreeStream
 
  public
Destroy     public


TURIHandler class
Inherits from: TObject
Subclasses: TFileHandler, TCGIHandler, TFormHandler
Attributes
Name Type Visibility
FNext TURIHandler   private
Operations
Name Parameters Returns Visibility
HandleURI
TLHTTPServerSocket ASocket
 
TOutputItem   protected
RegisterWithEventer
TLEventer AEventer
 
  protected