TROBaseConnection
Overview
TROBaseConnection forms the base class for Remoting SDK Clients (Channels) and Servers.
You will usually not use this class directly, or even descend from it directly. Instead, you will use the concrete Channel and Server classes, or descend from TROTransportChannel or TROServer to implement your own servers or channels.
Location
- Unit: uROBaseConnection.pas
- Ancestry: TComponent | TROComponent | TROBaseConnection
constructor Create override
Forwards notification messages to all owned components.
constructor Create(aOwner: TComponent)
Parameters:
- aOwner: component
Assign override
Copies the contents of another, similar object.
procedure Assign(Source: TPersistent)
Parameters:
- Source: Instance whose properties will be copied
DecryptStream (TStream, TStream) protected overload
procedure DecryptStream(const Source: TStream; const Dest: TStream)
Parameters:
- Source:
- Dest:
DecryptStream (TStream) protected overload
procedure DecryptStream(const Stream: TStream)
Parameters:
- Stream:
DoBeforeDecryptEvent protected virtual obsolete
procedure DoBeforeDecryptEvent(aEncryptedStream: TStream)
Parameters:
- aEncryptedStream:
DoDecryption virtual
procedure DoDecryption(Source: TStream; Dest: TStream)
Parameters:
- Source:
- Dest:
DoEncryption virtual
procedure DoEncryption(Source: TStream; Dest: TStream)
Parameters:
- Source:
- Dest:
Encryption obsolete
This is DES based enscryption, it is obsolete because works only for Delphi. Use message envelope AES Encryption Envelope instead.
property Encryption: TROEncryption read write
EncryptStream (TStream, TStream) protected overload
Checks state of stream
procedure EncryptStream(const Source: TStream; const Dest: TStream)
Parameters:
- Source: Source
- Dest: Destination
EncryptStream (TStream) protected overload
Checks state of stream
procedure EncryptStream(const Stream: TStream)
Parameters:
- Stream: Stream
IsEncryptionUsed protected
function IsEncryptionUsed: Boolean
IsStreamEncrypted protected
Checks state of stream
function IsStreamEncrypted(Source: TStream): Boolean
Parameters:
- Source: Stream
Notification protected override (declared in TROComponent)
Forwards notification messages to all owned components.
procedure Notification(aComponent: TComponent; Operation: TOperation)
Parameters:
- aComponent: component
- Operation: operation
OnAfterEncrypt
property OnAfterEncrypt: TROBaseConnectionOperation read write
delegate: procedure OnAfterEncrypt(Sender: TROBaseConnection; aEncryptedStream: TStream)
OnBeforeDecrypt
property OnBeforeDecrypt: TROBaseConnectionOperation read write
delegate: procedure OnBeforeDecrypt(Sender: TROBaseConnection; aEncryptedStream: TStream)
ROFreeNotification (declared in TROComponent)
Forwards notification messages to all owned components.
procedure ROFreeNotification(aComponent: TComponent)
Parameters:
- aComponent: component
RORemoveFreeNotification (declared in TROComponent)
Forwards notification messages to all owned components.
procedure RORemoveFreeNotification(aComponent: TComponent)
Parameters:
- aComponent: component
SendRemoveNotification protected (declared in TROComponent)
Forwards notification messages to all owned components.
procedure SendRemoveNotification(aComponent: TComponent)
Parameters:
- aComponent: component
Encryption obsolete
This is DES based enscryption, it is obsolete because works only for Delphi. Use message envelope AES Encryption Envelope instead.
property Encryption: TROEncryption read write
constructor Create override
Forwards notification messages to all owned components.
constructor Create(aOwner: TComponent)
Parameters:
- aOwner: component
Assign override
Copies the contents of another, similar object.
procedure Assign(Source: TPersistent)
Parameters:
- Source: Instance whose properties will be copied
DecryptStream (TStream, TStream) protected overload
procedure DecryptStream(const Source: TStream; const Dest: TStream)
Parameters:
- Source:
- Dest:
DecryptStream (TStream) protected overload
procedure DecryptStream(const Stream: TStream)
Parameters:
- Stream:
DoBeforeDecryptEvent protected virtual obsolete
procedure DoBeforeDecryptEvent(aEncryptedStream: TStream)
Parameters:
- aEncryptedStream:
DoDecryption virtual
procedure DoDecryption(Source: TStream; Dest: TStream)
Parameters:
- Source:
- Dest:
DoEncryption virtual
procedure DoEncryption(Source: TStream; Dest: TStream)
Parameters:
- Source:
- Dest:
EncryptStream (TStream, TStream) protected overload
Checks state of stream
procedure EncryptStream(const Source: TStream; const Dest: TStream)
Parameters:
- Source: Source
- Dest: Destination
EncryptStream (TStream) protected overload
Checks state of stream
procedure EncryptStream(const Stream: TStream)
Parameters:
- Stream: Stream
IsEncryptionUsed protected
function IsEncryptionUsed: Boolean
IsStreamEncrypted protected
Checks state of stream
function IsStreamEncrypted(Source: TStream): Boolean
Parameters:
- Source: Stream
Notification protected override (declared in TROComponent)
Forwards notification messages to all owned components.
procedure Notification(aComponent: TComponent; Operation: TOperation)
Parameters:
- aComponent: component
- Operation: operation
ROFreeNotification (declared in TROComponent)
Forwards notification messages to all owned components.
procedure ROFreeNotification(aComponent: TComponent)
Parameters:
- aComponent: component
RORemoveFreeNotification (declared in TROComponent)
Forwards notification messages to all owned components.
procedure RORemoveFreeNotification(aComponent: TComponent)
Parameters:
- aComponent: component
SendRemoveNotification protected (declared in TROComponent)
Forwards notification messages to all owned components.
procedure SendRemoveNotification(aComponent: TComponent)
Parameters:
- aComponent: component
OnAfterEncrypt
property OnAfterEncrypt: TROBaseConnectionOperation read write
delegate: procedure OnAfterEncrypt(Sender: TROBaseConnection; aEncryptedStream: TStream)
OnBeforeDecrypt
property OnBeforeDecrypt: TROBaseConnectionOperation read write
delegate: procedure OnBeforeDecrypt(Sender: TROBaseConnection; aEncryptedStream: TStream)
-
TROServer
- TROBaseSuperTCPServer
- TROIndySuperTCPServer
- TROSuperTcpServer
- TROSynapseSuperTCPServer
- TROCustomEmailServer
- TROEmailServer
- TROCustomHTTPServer
- TROBaseHTTPServer
- TROBaseSuperHTTPServer
- TROCustomIndyTCPServer
- TROIndyTCPServer
- TRODLLServer
- TROIndyUDPServer
- TROBroadcastServer
- TROLocalServer
- TRONamedPipeServer
- TROSynapseTCPServer
- TROTcpServer
- TROWinMessageServer
- TROTransportChannel