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


 

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)