Unit 'lfastcgi' Package
[Overview][Types][Classes][Index] [#pl_lnet]

TLFastCGIClient

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: lfastcgi.pp line 103

type TLFastCGIClient = class(TLTcp)

protected

  FRequests: PLFastCGIRequest;

  

  FRequestsCount: Integer;

  

  FNextRequestID: Integer;

  

  FRequestsSent: Integer;

  

  FFreeRequest: TLFastCGIRequest;

  

  FSendRequest: TLFastCGIRequest;

  

  FRequest: TLFastCGIRequest;

  

  FState: TFastCGIClientState;

  

  FNextFree: TLFastCGIClient;

  

  FPool: TLFastCGIPool;

  

  FBuffer: pchar;

  

  FBufferEnd: pchar;

  

  FBufferPos: pchar;

  

  FBufferSize: dword;

  

  FReqType: Byte;

  

  FContentLength: Integer;

  

  FPaddingLength: Integer;

  

  procedure ConnectEvent(); override;

  

  procedure DisconnectEvent(); override;

  

  procedure ErrorEvent(); override;

  

  function CreateRequester;

  

  procedure HandleGetValuesResult;

  

  procedure HandleReceive();

  

  procedure HandleSend();

  

  procedure ParseBuffer;

  

public

  constructor Create(); override;

  

  destructor Destroy; override;

  

  procedure AddToSendQueue();

  

  function BeginRequest();

  

  procedure EndRequest();

  

  procedure Flush;

  

  function GetBuffer();

  

  function Connect; override;

  

  property ReqType: Byte; [r]

  

  property RequestsSent: Integer; [r]

  

end;

Inheritance

TLFastCGIClient

  

|

TLTcp

  

|

TLConnection

  

|

TLComponent,ILDirect,ILServer,ILClient

  

|

TObject,ILComponent



CT Web help

CodeTyphon Studio