Unit 'flcTCPClient' Package
[Overview][Constants][Types][Classes][Index] [#pl_fundamentals]

TF5TCPClient

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

Declaration

Source position: flcTCPClient.pas line 223

type TF5TCPClient = class(TComponent)

protected

  FAddressFamily: TTCPClientAddressFamily;

  

  FHost: string;

  

  FPort: string;

  

  FLocalHost: string;

  

  FLocalPort: string;

  

  FRetryFailedConnect: Boolean;

  

  FRetryFailedConnectDelaySec: Integer;

  

  FRetryFailedConnectMaxAttempts: Integer;

  

  FReconnectOnDisconnect: Boolean;

  

  FUseWorkerThread: Boolean;

  

  FWaitForStartup: Boolean;

  

  FTrackLastActivityTime: Boolean;

  

  FUserTag: NativeInt;

  

  FUserObject: TObject;

  

  FOnLog: TTCPClientLogEvent;

  

  FOnError: TTCPClientErrorEvent;

  

  FOnStateChanged: TTCPClientStateEvent;

  

  FOnActive: TTCPClientNotifyEvent;

  

  FOnStart: TTCPClientNotifyEvent;

  

  FOnStartFailed: TTCPClientNotifyEvent;

  

  FOnStarted: TTCPClientNotifyEvent;

  

  FOnConnectFailed: TTCPClientNotifyEvent;

  

  FOnConnected: TTCPClientNotifyEvent;

  

  FOnNegotiating: TTCPClientNotifyEvent;

  

  FOnReadyFailed: TTCPClientNotifyEvent;

  

  FOnReady: TTCPClientNotifyEvent;

  

  FOnRead: TTCPClientNotifyEvent;

  

  FOnWrite: TTCPClientNotifyEvent;

  

  FOnReadActivity: TTCPClientNotifyEvent;

  

  FOnReadShutdown: TTCPClientNotifyEvent;

  

  FOnShutdown: TTCPClientNotifyEvent;

  

  FOnClose: TTCPClientNotifyEvent;

  

  FOnStop: TTCPClientNotifyEvent;

  

  FOnStopped: TTCPClientNotifyEvent;

  

  FOnInactive: TTCPClientNotifyEvent;

  

  FOnProcessThreadIdle: TTCPClientNotifyEvent;

  

  FOnMainThreadWait: TTCPClientNotifyEvent;

  

  FOnThreadWait: TTCPClientNotifyEvent;

  

  FOnWorkerExecute: TTCPClientWorkerExecuteEvent;

  

  FLock: TCriticalSection;

  

  FActive: Boolean;

  

  FState: TTCPClientState;

  

  FIsStopping: Boolean;

  

  FErrorMessage: string;

  

  FErrorCode: NativeInt;

  

  FWaitStartEvent: TAbortableMultiWaitEvent;

  

  FWaitReadyEvent: TAbortableMultiWaitEvent;

  

  FProcessThread: TTCPClientProcessThread;

  

  FActivateOnLoaded: Boolean;

  

  FIPAddressFamily: TIPAddressFamily;

  

  FSocket: TSysSocket;

  

  FLocalAddr: TSocketAddr;

  

  FConnectAddr: TSocketAddr;

  

  FConnection: TTCPConnection;

  

  procedure Init; virtual;

  

  procedure InitDefaults; virtual;

  

  procedure Lock;

  

  procedure Unlock;

  

  procedure Log();

  

  function GetState;

  

  function GetStateStr;

  

  procedure SetState();

  

  procedure CheckNotActive;

  

  procedure CheckActive;

  

  procedure SetAddressFamily();

  

  procedure SetHost();

  

  procedure SetPort();

  

  function GetPortInt;

  

  procedure SetPortInt();

  

  procedure SetLocalHost();

  

  procedure SetLocalPort();

  

  procedure SetRetryFailedConnect();

  

  procedure SetRetryFailedConnectDelaySec();

  

  procedure SetRetryFailedConnectMaxAttempts();

  

  procedure SetReconnectOnDisconnect();

  

  procedure SetUseWorkerThread();

  

  procedure SetWaitForStartup();

  

  procedure Loaded; override;

  

  procedure LogTriggerException();

  

  procedure TriggerProcessThreadIdle; virtual;

  

  procedure TriggerError; virtual;

  

  procedure TriggerStateChanged; virtual;

  

  procedure TriggerActive; virtual;

  

  procedure TriggerStart; virtual;

  

  procedure TriggerStartFailed; virtual;

  

  procedure TriggerStarted; virtual;

  

  procedure TriggerConnected; virtual;

  

  procedure TriggerConnectFailed; virtual;

  

  procedure TriggerNegotiating; virtual;

  

  procedure TriggerReadyFailed; virtual;

  

  procedure TriggerReady; virtual;

  

  procedure TriggerRead; virtual;

  

  procedure TriggerWrite; virtual;

  

  procedure TriggerReadActivity; virtual;

  

  procedure TriggerReadShutdown; virtual;

  

  procedure TriggerShutdown; virtual;

  

  procedure TriggerClose; virtual;

  

  procedure TriggerStop; virtual;

  

  procedure TriggerStopped; virtual;

  

  procedure TriggerInactive; virtual;

  

  procedure SetError();

  

  procedure SetStartFailed;

  

  procedure SetStarted;

  

  procedure SetConnected;

  

  procedure SetNegotiating;

  

  procedure SetReadyFailed;

  

  procedure SetReady;

  

  procedure SetClosed;

  

  procedure SetStopped;

  

  procedure SocketLog();

  

  procedure ConnectionLog();

  

  procedure ConnectionStateChange();

  

  procedure ConnectionReadShutdown();

  

  procedure ConnectionShutdown();

  

  procedure ConnectionClose();

  

  procedure ConnectionRead();

  

  procedure ConnectionWrite();

  

  procedure ConnectionReadActivity();

  

  procedure ConnectionWorkerExecute();

  

  function GetConnection;

  

  procedure CreateConnection;

  

  procedure FreeConnection;

  

  function GetBlockingConnection;

  

  procedure DoResolveLocal;

  

  procedure DoBind;

  

  procedure DoResolve;

  

  procedure DoConnect;

  

  procedure DoClose;

  

  procedure StartProcessThread;

  

  procedure StopProcessThread;

  

  function ProcessMessage();

  

  procedure ProcessThreadExecute();

  

  procedure TerminateProcessThread;

  

  procedure TerminateWorkerThread;

  

  procedure ClientStop;

  

  procedure ClientDeactivate;

  

  procedure ClientSetInactive;

  

  procedure ValidateParameters;

  

  procedure ClientStart;

  

  procedure ClientInitialiseActive;

  

  procedure ClientActivate;

  

  procedure ClientSetActive;

  

  procedure SetActive();

  

  procedure ClientWaitStartup();

  

  procedure Wait; virtual;

  

public

  constructor Create(); override;

  

  destructor Destroy; override;

  

  procedure Finalise;

  

  property AddressFamily: TTCPClientAddressFamily; [rw]

  

  property Host: string; [rw]

  

  property Port: string; [rw]

  

  property PortInt: Integer; [rw]

  

  property LocalHost: string; [rw]

  

  property LocalPort: string; [rw]

  

  property TrackLastActivityTime: Boolean; [rw]

  

  property RetryFailedConnect: Boolean; [rw]

  

  property RetryFailedConnectDelaySec: Integer; [rw]

  

  property RetryFailedConnectMaxAttempts: Integer; [rw]

  

  property ReconnectOnDisconnect: Boolean; [rw]

  

  property OnLog: TTCPClientLogEvent; [rw]

  

  property OnProcessThreadIdle: TTCPClientNotifyEvent; [rw]

  

  property OnError: TTCPClientErrorEvent; [rw]

  

  property OnStateChanged: TTCPClientStateEvent; [rw]

  

  property OnActive: TTCPClientNotifyEvent; [rw]

  

  property OnStart: TTCPClientNotifyEvent; [rw]

  

  property OnStartFailed: TTCPClientNotifyEvent; [rw]

  

  property OnStarted: TTCPClientNotifyEvent; [rw]

  

  property OnConnected: TTCPClientNotifyEvent; [rw]

  

  property OnConnectFailed: TTCPClientNotifyEvent; [rw]

  

  property OnNegotiating: TTCPClientNotifyEvent; [rw]

  

  property OnReadyFailed: TTCPClientNotifyEvent; [rw]

  

  property OnReady: TTCPClientNotifyEvent; [rw]

  

  property OnRead: TTCPClientNotifyEvent; [rw]

  

  property OnWrite: TTCPClientNotifyEvent; [rw]

  

  property OnReadActivity: TTCPClientNotifyEvent; [rw]

  

  property OnReadShutdown: TTCPClientNotifyEvent; [rw]

  

  property OnShutdown: TTCPClientNotifyEvent; [rw]

  

  property OnClose: TTCPClientNotifyEvent; [rw]

  

  property OnStop: TTCPClientNotifyEvent; [rw]

  

  property OnStopped: TTCPClientNotifyEvent; [rw]

  

  property OnInactive: TTCPClientNotifyEvent; [rw]

  

  property WaitForStartup: Boolean; [rw]

  

  property State: TTCPClientState; [r]

  

  property StateStr: string; [r]

  

  property ErrorMessage: string; [r]

  

  property ErrorCode: NativeInt; [r]

  

  function IsConnecting;

  

  function IsConnectingOrConnected;

  

  function IsConnected;

  

  function IsConnectionClosed;

  

  function IsShutdownComplete;

  

  function IsStopping;

  

  property Active: Boolean; [rw]

  

  procedure Start();

  

  procedure Stop;

  

  procedure Shutdown;

  

  procedure Close;

  

  property Connection: TTCPConnection; [r]

  

  property BlockingConnection: TTCPBlockingConnection; [r]

  

  property UseWorkerThread: Boolean; [rw]

  

  property OnWorkerExecute: TTCPClientWorkerExecuteEvent; [rw]

  

  property OnMainThreadWait: TTCPClientNotifyEvent; [rw]

  

  property OnThreadWait: TTCPClientNotifyEvent; [rw]

  

  function WaitForState();

  

  function WaitForConnect();

  

  function WaitForClose();

  

  property UserTag: NativeInt; [rw]

  

  property UserObject: TObject; [rw]

  

end;

Inheritance

TF5TCPClient

  

|

TObject



CT Web help

CodeTyphon Studio