Collaboration diagram for AcsBulkdata::BulkDataDistributer< TReceiverCallback, TSenderCallback >:
|
Public Member Functions |
| BulkDataDistributer () |
virtual | ~BulkDataDistributer () |
virtual void | multiConnect (bulkdata::BulkDataReceiverConfig *recvConfig_p, const char *fepsConfig, const ACE_CString &receiverName) |
virtual void | multiDisconnect (const ACE_CString &receiverName) |
virtual BulkDataReceiver<
TReceiverCallback > * | getReceiver () |
virtual Sender_Map * | getSenderMap () |
virtual bool | isRecvConnected (const ACE_CString &receiverName) |
virtual bool | isSenderConnected (const ACE_CString &receiverName) |
virtual bool | isReceiverConnected (const ACE_CString &receiverName) |
virtual void | distSendStart (ACE_CString &flowName, CORBA::ULong flowNumber) |
virtual int | distSendDataHsk (ACE_CString &flowName, ACE_Message_Block *frame_p, CORBA::ULong flowNumber) |
virtual int | distSendData (ACE_CString &flowName, ACE_Message_Block *frame_p, CORBA::ULong flowNumber) |
virtual CORBA::Boolean | distSendStopTimeout (ACE_CString &flowName, CORBA::ULong flowNumber) |
virtual void | distSendStop (ACE_CString &flowName, CORBA::ULong flowNumber) |
void | setTimeout (CORBA::ULong user_timeout) |
void | setContSvc (maci::ContainerServices *services_p) |
void | subscribeNotification (ACS::CBvoid_ptr notifCb) |
void | notifySender (const ACSErr::Completion &comp) |
bulkdata::Connection | getSenderConnectionState () |
Private Types |
typedef ACE_Pair< bulkdata::BulkDataReceiver_ptr,
BulkDataSender< TSenderCallback > * > | Sender_Map_Pair |
typedef ACE_Hash_Map_Manager<
ACE_CString, Sender_Map_Pair,
ACE_Null_Mutex > | Sender_Map |
typedef ACE_Hash_Map_Entry<
ACE_CString, Sender_Map_Pair > | Sender_Map_Entry |
typedef ACE_Hash_Map_Iterator<
ACE_CString, Sender_Map_Pair,
ACE_Null_Mutex > | Sender_Map_Iterator |
typedef ACE_Hash_Map_Manager<
CORBA::ULong, Flow_Status,
ACE_Null_Mutex > | Flows_Status_Map |
typedef ACE_Hash_Map_Entry<
CORBA::ULong, Flow_Status > | Flows_Status_Map_Entry |
typedef ACE_Hash_Map_Iterator<
CORBA::ULong, Flow_Status,
ACE_Null_Mutex > | Flows_Status_Map_Iterator |
typedef ACE_Hash_Map_Manager<
ACE_CString, CORBA::ULong,
ACE_Null_Mutex > | Recv_Status_Map |
typedef ACE_Hash_Map_Entry<
ACE_CString, CORBA::ULong > | Recv_Status_Map_Entry |
typedef ACE_Hash_Map_Iterator<
ACE_CString, CORBA::ULong,
ACE_Null_Mutex > | Recv_Status_Map_Iterator |
enum | Flow_Status { FLOW_AVAILABLE,
FLOW_NOT_AVAILABLE
} |
Private Member Functions |
CORBA::Boolean | getFlowReceiverStatus (const ACE_CString &receiverName, CORBA::ULong flowNumber) |
CORBA::Boolean | isFlowReceiverAvailable (const ACE_CString &receiverName, CORBA::ULong flowNumber) |
Private Attributes |
BulkDataSender< TSenderCallback > * | sender_p |
BulkDataReceiver< TReceiverCallback > | receiver_m |
Sender_Map | senderMap_m |
Recv_Status_Map | recvStatusMap_m |
Flows_Status_Map | flowsStatusMap_m |
CORBA::ULong | timeout_m |
CORBA::ULong | numberOfFlows |
CORBA::ULong | offset |
maci::ContainerServices * | contSvc_p |
BulkDataDistributerNotifCb<
TReceiverCallback, TSenderCallback > * | distributerNotifCb_p |
ACS::CBvoid_ptr | locNotifCb_p |