TROAESEncryptionEnvelope
Overview
The TROAESEncryptionEnvelope provides a simple Message Envelope that can be used to encrypt on-the-wire communication using the widely-known symetric AES/Rijndael encryption algorithm.
To use the TROAESEncryptionEnvelope, simply drop it on your form (or instantiate it in code) and hook it up with the message's Envelopes collection property.
Location
- Unit: uROAESEncryptionEnvelope.pas
- Ancestry: TComponent | TROComponent | TROMessageEnvelope | TROAESEncryptionEnvelope
constructor Create override
Standard component constructor
constructor Create(aOwner: TComponent)
Parameters:
- aOwner: Owner
Assign override
Copies the contents of another, similar object.
procedure Assign(Source: TPersistent)
Parameters:
- Source: Instance whose properties will be copied
EnvelopeMarker (declared in TROMessageEnvelope)
This text mark can be used to distinguish envelopes.
property EnvelopeMarker: string read write
GetDefaultEnvelopeMarker protected override
Returns EnvelopeMarker used by default.
function GetDefaultEnvelopeMarker: string
IntProcessIncoming protected override
Encodes Source stream to Dest one.
procedure IntProcessIncoming(Source: TStream; Dest: TStream; aMessage: IROMessage)
Parameters:
- Source: Source stream
- Dest: Destination stream
- aMessage: message
IntProcessOutgoing protected override
Encodes Source stream to Dest one.
procedure IntProcessOutgoing(Source: TStream; Dest: TStream; aMessage: IROMessage)
Parameters:
- Source: Source stream
- Dest: Destination stream
- aMessage: message
Notification protected override (declared in TROComponent)
Forwards notification messages to all owned components.
procedure Notification(aComponent: TComponent; Operation: TOperation)
Parameters:
- aComponent: component
- Operation: operation
OnAfterEnvelopeProcessed (declared in TROMessageEnvelope)
Fires after processing of envelope
property OnAfterEnvelopeProcessed: TROMessageEnvelopeProcessed read write
delegate: procedure OnAfterEnvelopeProcessed(aMessageEnvelope: TROMessageEnvelope; aStream: TStream; aMode: TROMessageEnvelopeMode; aMessage: IROMessage)
OnBeforeEnvelopeProcessed (declared in TROMessageEnvelope)
Fires before processing of envelope
property OnBeforeEnvelopeProcessed: TROMessageEnvelopeProcessed read write
delegate: procedure OnBeforeEnvelopeProcessed(aMessageEnvelope: TROMessageEnvelope; aStream: TStream; aMode: TROMessageEnvelopeMode; aMessage: IROMessage)
Password
password
property Password: string read write
ProcessIncoming (declared in TROMessageEnvelope)
Encodes Source stream to Dest one.
function ProcessIncoming(aMessage: TROMessage; Source: TStream): TStream
Parameters:
- aMessage: outgoing message
- Source: stream
ProcessOutgoing (declared in TROMessageEnvelope)
Encodes Source stream to Dest one.
function ProcessOutgoing(aMessage: TROMessage; Dest: TStream): TStream
Parameters:
- aMessage: outgoing message
- Dest: stream
ReuseOriginalStream protected (declared in TROMessageEnvelope)
Allows to reuse original stream
property ReuseOriginalStream: Boolean read write
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
EnvelopeMarker (declared in TROMessageEnvelope)
This text mark can be used to distinguish envelopes.
property EnvelopeMarker: string read write
Password
password
property Password: string read write
ReuseOriginalStream protected (declared in TROMessageEnvelope)
Allows to reuse original stream
property ReuseOriginalStream: Boolean read write
constructor Create override
Standard component constructor
constructor Create(aOwner: TComponent)
Parameters:
- aOwner: Owner
Assign override
Copies the contents of another, similar object.
procedure Assign(Source: TPersistent)
Parameters:
- Source: Instance whose properties will be copied
GetDefaultEnvelopeMarker protected override
Returns EnvelopeMarker used by default.
function GetDefaultEnvelopeMarker: string
IntProcessIncoming protected override
Encodes Source stream to Dest one.
procedure IntProcessIncoming(Source: TStream; Dest: TStream; aMessage: IROMessage)
Parameters:
- Source: Source stream
- Dest: Destination stream
- aMessage: message
IntProcessOutgoing protected override
Encodes Source stream to Dest one.
procedure IntProcessOutgoing(Source: TStream; Dest: TStream; aMessage: IROMessage)
Parameters:
- Source: Source stream
- Dest: Destination stream
- aMessage: message
Notification protected override (declared in TROComponent)
Forwards notification messages to all owned components.
procedure Notification(aComponent: TComponent; Operation: TOperation)
Parameters:
- aComponent: component
- Operation: operation
ProcessIncoming (declared in TROMessageEnvelope)
Encodes Source stream to Dest one.
function ProcessIncoming(aMessage: TROMessage; Source: TStream): TStream
Parameters:
- aMessage: outgoing message
- Source: stream
ProcessOutgoing (declared in TROMessageEnvelope)
Encodes Source stream to Dest one.
function ProcessOutgoing(aMessage: TROMessage; Dest: TStream): TStream
Parameters:
- aMessage: outgoing message
- Dest: stream
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
OnAfterEnvelopeProcessed (declared in TROMessageEnvelope)
Fires after processing of envelope
property OnAfterEnvelopeProcessed: TROMessageEnvelopeProcessed read write
delegate: procedure OnAfterEnvelopeProcessed(aMessageEnvelope: TROMessageEnvelope; aStream: TStream; aMode: TROMessageEnvelopeMode; aMessage: IROMessage)
OnBeforeEnvelopeProcessed (declared in TROMessageEnvelope)
Fires before processing of envelope
property OnBeforeEnvelopeProcessed: TROMessageEnvelopeProcessed read write
delegate: procedure OnBeforeEnvelopeProcessed(aMessageEnvelope: TROMessageEnvelope; aStream: TStream; aMode: TROMessageEnvelopeMode; aMessage: IROMessage)