TPingClient

From Ultibo.org
Revision as of 04:45, 2 November 2022 by Ultibo (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Return to Unit Services


Description


To be documented

Class definitions



TPingClient = class(TWinsock2RAWClient)

public
constructor Create;  
private
FSize:LongWord;  
FCount:LongWord;  
FTimeout:LongWord;  
 
FTimeToLive:Byte;  
FNoFragment:Boolean;  
 
FLastHost:String;  
FLastAddress:String;  
 
FLastTime:LongWord;  
FReplyAddress:String;  
 
FLastSequence:Word;  
FLastIdentifier:Word;  
 
FSendCount:LongWord;  
FReceiveCount:LongWord;  
FLostCount:LongWord;  
 
procedure SetSize(ASize:LongWord);  
procedure SetCount(ACount:LongWord);  
procedure SetTimeout(ATimeout:LongWord);  
 
procedure SetTimeToLive(ATimeToLive:Byte);  
procedure SetNoFragment(ANoFragment:Boolean);  
 
function GetLastCount:LongWord;  
 
function GetErrorCode:LongInt;  
function GetErrorText:String;  
protected
procedure ResetPing; virtual;  
public
property Size:LongWord read FSize write SetSize;  
property Count:LongWord read FCount write SetCount;  
property Timeout:LongWord read FTimeout write SetTimeout;  
 
property TimeToLive:Byte read FTimeToLive write SetTimeToLive;  
property NoFragment:Boolean read FNoFragment write SetNoFragment;  
 
property LastHost:String read FLastHost;  
property LastAddress:String read FLastAddress;  
 
property LastTime:LongWord read FLastTime;  
property LastCount:LongWord read GetLastCount;  
property ReplyAddress:String read FReplyAddress;  
 
property LastSequence:Word read FLastSequence;  
property LastIdentifier:Word read FLastIdentifier;  
 
property SendCount:LongWord read FSendCount;  
property ReceiveCount:LongWord read FReceiveCount;  
property LostCount:LongWord read FLostCount;  
 
property ErrorCode:LongInt read GetErrorCode;  
property ErrorText:String read GetErrorText;  
 
function FirstPing(const AHost:String):Boolean;  
function NextPing:Boolean;  


Function declarations



constructor TPingClient.Create;
Description: Constructor for TPingClient class
Note None documented


procedure TPingClient.SetSize(ASize:LongWord);
Description: Set the size in bytes of the data for the ping request
Note None documented


procedure TPingClient.SetCount(ACount:LongWord);
Description: Set the number of ping requests to perform
Note None documented


procedure TPingClient.SetTimeout(ATimeout:LongWord);
Description: Set the time to wait for a reply to each request (Milliseconds)
Note None documented


procedure TPingClient.SetTimeToLive(ATimeToLive:Byte);
Description: Set the time to live in hops for each request
Note None documented


procedure TPingClient.SetNoFragment(ANoFragment:Boolean);
Description: Set the don't fragment bit in the header of each request
Note None documented


function TPingClient.GetLastCount:LongWord;
Description: Get the current count after the latest request
Note None documented


function TPingClient.GetErrorCode:LongInt;
Description: Get the error code from the latest request
Note None documented


function TPingClient.GetErrorText:String;
Description: Get the error message from the latest request
Note None documented


procedure TPingClient.ResetPing;
Description: Reset the state and clear the current ping request
Note None documented


function TPingClient.FirstPing(const AHost:String):Boolean;
Description: Start a new ping sequence to the specified host or address
Host The host name or address to ping
Note After the first ping, NextPing should be called repeatedly until completed.


function TPingClient.NextPing:Boolean;
Description: Continue pinging the current address with the current parameters
Note Once LastCount equals Count the sequence is complete and this method will return False


Return to Unit Reference