ESock::TCFMcpr Class Reference

class ESock::TCFMcpr : public ESock::TCFServiceProvider

Message interface for meta connection providers Nodes wishing to implement this interface must implment all message protocols in the interface.

Public Member Enumerations
enum TProviderStatus { EStopped  = 0, EStarted  = 1 }
Private Member Enumerations
enum anonymous { ECFReConnect  = 1, ECFReConnectComplete  = 2, ECFProviderStatusChangeRegistration  = 3, ECFProviderStatusChange  = 4 }
Inherited Enumerations
ESock::TCFPeer:@102
ESock::TCFServiceProvider:@110
Messages::TEBase:@75
Messages::TEPeer:@100
Public Member Type Definitions
typedef Messages::TMessageSigNumber < ECFProviderStatusChange, TCFMcpr::ERealmId > TProviderStatusChange
typedef Messages::TMessageSigVoid < ECFProviderStatusChangeRegistration, TCFMcpr::ERealmId > TProviderStatusChangeRegistration
typedef Messages::TMessageSigNodeIdNodeId < ECFReConnect, TCFMcpr::ERealmId > TReConnect
typedef Messages::TMessageSigVoid < ECFReConnectComplete, TCFMcpr::ERealmId > TReConnectComplete

Member Enumerations Documentation

Enum anonymous

Enumerators

ECFReConnect = 1
ECFReConnectComplete = 2
ECFProviderStatusChangeRegistration = 3
ECFProviderStatusChange = 4

Enum TProviderStatus

Enumeration of possible values for TProviderStatusChange.

Enumerators

EStopped = 0
EStarted = 1

Member Type Definitions Documentation

Typedef TProviderStatusChange

typedef Messages::TMessageSigNumber < ECFProviderStatusChange, TCFMcpr::ERealmId > TProviderStatusChange

Equivalent to TStatusChange but currently also used as a notification to peers other than control clients who requested it via TProviderStatusChangeRegistration.

The value can be anything from TCFMCpr::TProviderStatus or a custom defined value so long as it is understood by the MCPR and the control client recieving it.

  • Type: Notification

  • Fallible: No

Typedef TProviderStatusChangeRegistration

typedef Messages::TMessageSigVoid < ECFProviderStatusChangeRegistration, TCFMcpr::ERealmId > TProviderStatusChangeRegistration

Sent to a peer other than the service provider to register for TProviderStatusChange.

  • Type: Request for TProviderStatusChange notification.

  • Fallible: Yes

Typedef TReConnect

typedef Messages::TMessageSigNodeIdNodeId < ECFReConnect, TCFMcpr::ERealmId > TReConnect

Sent to an MCPR to request reconnection of its layer. Reconnection combines layer rebinding together with stopping and starting of the new layer (which can be either make-before-brake or brake-before-make, however implemented by this activity).

  • Type: Request

  • Fallible: Yes

Typedef TReConnectComplete

typedef Messages::TMessageSigVoid < ECFReConnectComplete, TCFMcpr::ERealmId > TReConnectComplete

Response to TReConnect signifying that the reconnect has finished.

  • Type: Response

  • Fallible: No