TSMTPConnection
From Ultibo.org
Return to Unit SMTP
Description
To be documented
Class definitions
TSMTPConnection = class(TListObject)
public
| |
constructor Create;
|
|
destructor Destroy; override;
|
|
private
| |
FLock:TCriticalSectionHandle;
|
|
FHandle:THandle;
|
|
FRxByteCount:Int64;
|
Bytes Recv Count from Connection |
FTxByteCount:Int64;
|
Bytes Sent Count to Connection |
FRequestCount:Int64;
|
Requests Recv Count from Connection |
FReplyCount:Int64;
|
Replies Sent Count to Connection |
FRequestTime:TDateTime;
|
Last Request Time |
FReplyTime:TDateTime;
|
Last Reply Time |
FRemoteAddress:String;
|
Address of Remote Client |
FStatus:LongWord;
|
None,Conn,Auth,Helo,Mail,Rcpt,Data etc |
FAuthenticated:Boolean;
|
Current authentication state |
FUsername:String;
|
Current Username |
FPassword:String;
|
Current Password |
FThread:TThread;
|
TWinsock2TCPServerThread |
FBuffer:TSMTPBuffer;
|
Buffer for received data |
function AcquireLock:Boolean;
|
|
function ReleaseLock:Boolean;
|
|
procedure SetHandle(AHandle:THandle);
|
|
function GetRxByteCount:Int64;
|
|
procedure SetRxByteCount(const ARxByteCount:Int64);
|
|
function GetTxByteCount:Int64;
|
|
procedure SetTxByteCount(const ATxByteCount:Int64);
|
|
function GetRequestCount:Int64;
|
|
procedure SetRequestCount(const ARequestCount:Int64);
|
|
function GetReplyCount:Int64;
|
|
procedure SetReplyCount(const AReplyCount:Int64);
|
|
function GetRequestTime:TDateTime;
|
|
procedure SetRequestTime(const ARequestTime:TDateTime);
|
|
function GetReplyTime:TDateTime;
|
|
procedure SetReplyTime(const AReplyTime:TDateTime);
|
|
function GetRemoteAddress:String;
|
|
procedure SetRemoteAddress(const ARemoteAddress:String);
|
|
procedure SetStatus(AStatus:LongWord);
|
|
procedure SetAuthenticated(AAuthenticated:Boolean);
|
|
function GetUsername:String;
|
|
procedure SetUsername(const AUsername:String);
|
|
function GetPassword:String;
|
|
procedure SetPassword(const APassword:String);
|
|
procedure SetThread(AThread:TThread);
|
|
public
| |
property Handle:THandle read FHandle write SetHandle;
|
|
property RxByteCount:Int64 read GetRxByteCount write SetRxByteCount;
|
|
property TxByteCount:Int64 read GetTxByteCount write SetTxByteCount;
|
|
property RequestCount:Int64 read GetRequestCount write SetRequestCount;
|
|
property ReplyCount:Int64 read GetReplyCount write SetReplyCount;
|
|
property RequestTime:TDateTime read GetRequestTime write SetRequestTime;
|
|
property ReplyTime:TDateTime read GetReplyTime write SetReplyTime;
|
|
property RemoteAddress:String read GetRemoteAddress write SetRemoteAddress;
|
|
property Status:LongWord read FStatus write SetStatus;
|
|
property Authenticated:Boolean read FAuthenticated write SetAuthenticated;
|
|
property Username:String read GetUsername write SetUsername;
|
|
property Password:String read GetPassword write SetPassword;
|
|
property Thread:TThread read FThread write SetThread;
|
|
property Buffer:TSMTPBuffer read FBuffer;
|
|
procedure IncrementRxByteCount(const ARxByteCount:Int64);
|
|
procedure IncrementTxByteCount(const ATxByteCount:Int64);
|
|
procedure IncrementRequestCount;
|
|
procedure IncrementReplyCount;
|
Function declarations
constructor TSMTPConnection.Create;
Description: To be documented
Note | None documented |
---|
destructor TSMTPConnection.Destroy;
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.AcquireLock:Boolean;
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.ReleaseLock:Boolean;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetHandle(AHandle:THandle);
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.GetRxByteCount:Int64;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetRxByteCount(const ARxByteCount:Int64);
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.GetTxByteCount:Int64;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetTxByteCount(const ATxByteCount:Int64);
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.GetRequestCount:Int64;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetRequestCount(const ARequestCount:Int64);
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.GetReplyCount:Int64;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetReplyCount(const AReplyCount:Int64);
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.GetRequestTime:TDateTime;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetRequestTime(const ARequestTime:TDateTime);
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.GetReplyTime:TDateTime;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetReplyTime(const AReplyTime:TDateTime);
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.GetRemoteAddress:String;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetRemoteAddress(const ARemoteAddress:String);
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetStatus(AStatus:LongWord);
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetAuthenticated(AAuthenticated:Boolean);
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.GetUsername:String;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetUsername(const AUsername:String);
Description: To be documented
Note | None documented |
---|
function TSMTPConnection.GetPassword:String;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetPassword(const APassword:String);
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.SetThread(AThread:TThread);
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.IncrementRxByteCount(const ARxByteCount:Int64);
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.IncrementTxByteCount(const ATxByteCount:Int64);
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.IncrementRequestCount;
Description: To be documented
Note | None documented |
---|
procedure TSMTPConnection.IncrementReplyCount;
Description: To be documented
Note | None documented |
---|
Return to Unit Reference