#include <bulkDataReceiver.h>
Classes | |
| struct | FepsCfgB |
Public Member Functions | |
| BulkDataReceiver () | |
| virtual | ~BulkDataReceiver () |
| void | initialize () |
| void | createSingleFlow () |
| void | createMultipleFlows (const char *fepsConfig) |
| bulkdata::BulkDataReceiverConfig * | getReceiverConfig () |
| void | getFlowCallback (ACE_CString &flowName, TReceiverCallback *&cb_p) |
| void | getFlowCallback (CORBA::ULong flowNumber, TReceiverCallback *&cb_p) |
| void | closeReceiver () |
| std::vector< std::string > | getFlowNames () |
| void | setReceiverName (ACE_CString recvName) |
| void | subscribeNotification (ACS::CBvoid_ptr notifCb) |
| void | fwdData2UserCB (CORBA::Boolean enable) |
| void | notifySender (const ACSErr::Completion &comp) |
| void | addHandle (ACE_CString flowName, ACE_HANDLE handle) |
| void | setCbTimeout (const char *cbTimeout) |
| bulkdata::Connection | checkFlowCallbacks () |
| bulkdata::Connection | getSenderConnectionState () |
Private Types | |
| typedef ACE_Hash_Map_Manager < ACE_CString, BulkDataFlowConsumer < TReceiverCallback > *, ACE_Null_Mutex > | FepObjects |
| typedef ACE_Hash_Map_Iterator < ACE_CString, BulkDataFlowConsumer < TReceiverCallback > *, ACE_Null_Mutex > | FepObjectsIterator |
| typedef ACE_Hash_Map_Manager < ACE_CString, ACE_HANDLE, ACE_Null_Mutex > | HandleMap |
| typedef ACE_Hash_Map_Iterator < ACE_CString, ACE_HANDLE, ACE_Null_Mutex > | HandleMapIterator |
Private Member Functions | |
| void | initPartB () |
| AVStreams::StreamEndPoint_B_ptr | createSepB () |
| AVStreams::FlowConsumer_ptr | createFepConsumerB (ACE_CString &flowName, AVStreams::protocolSpec protocols, ACE_CString &format) |
| void | addFepToSep (AVStreams::StreamEndPoint_B_ptr locSepB_p, AVStreams::FlowConsumer_ptr locFepB_p) |
| AVStreams::StreamEndPoint_B_ptr | getStreamEndPointB () |
| AVStreams::flowSpec * | getFepsConfig () |
| void | deleteFepsB () |
| void | deleteSepB () |
| void | deleteAcceptor () |
| void | deleteHandler () |
| void | closeSocket () |
| const char * | createFlowSpec (ACE_CString &flowName, ACE_CString &fepProtocol) |
Private Attributes | |
| FepObjects | fepMap_m |
| HandleMap | handleMap_m |
| TAO_AV_Endpoint_Reactive_Strategy_B < TAO_StreamEndPoint_B, TAO_VDev, AV_Null_MediaCtrl > | reactiveStrategy_m |
| AVStreams::StreamEndPoint_B_var | sepB_p |
| AVStreams::flowSpec | fepsData |
| bulkdata::BulkDataReceiverConfig * | recvConfig_p |
| TAO_StreamEndPoint_B * | sepRefCount_p |
| CORBA::Boolean | closeReceiverFlag |
| ACS::CBvoid_ptr | locNotifCb_p |
| ACE_Time_Value | cbTimeout_m |
typedef ACE_Hash_Map_Manager<ACE_CString, BulkDataFlowConsumer<TReceiverCallback> *, ACE_Null_Mutex> AcsBulkdata::BulkDataReceiver< TReceiverCallback >::FepObjects [private] |
typedef ACE_Hash_Map_Iterator<ACE_CString, BulkDataFlowConsumer<TReceiverCallback> *, ACE_Null_Mutex> AcsBulkdata::BulkDataReceiver< TReceiverCallback >::FepObjectsIterator [private] |
typedef ACE_Hash_Map_Manager<ACE_CString, ACE_HANDLE, ACE_Null_Mutex> AcsBulkdata::BulkDataReceiver< TReceiverCallback >::HandleMap [private] |
typedef ACE_Hash_Map_Iterator<ACE_CString, ACE_HANDLE, ACE_Null_Mutex> AcsBulkdata::BulkDataReceiver< TReceiverCallback >::HandleMapIterator [private] |
| AcsBulkdata::BulkDataReceiver< TReceiverCallback >::BulkDataReceiver | ( | ) |
Constructor
| virtual AcsBulkdata::BulkDataReceiver< TReceiverCallback >::~BulkDataReceiver | ( | ) | [virtual] |
Destructor
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::addFepToSep | ( | AVStreams::StreamEndPoint_B_ptr | locSepB_p, | |
| AVStreams::FlowConsumer_ptr | locFepB_p | |||
| ) | [private] |
Add the Flow End Point to the Stream End Point
| AVStreams::StreamEndPoint_B_ptr | ||
| AVStreams::FlowConsumer_ptr |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::addHandle | ( | ACE_CString | flowName, | |
| ACE_HANDLE | handle | |||
| ) | [inline] |
| bulkdata::Connection AcsBulkdata::BulkDataReceiver< TReceiverCallback >::checkFlowCallbacks | ( | ) |
| ACSBulkDataError::AVFlowEndpointErrorExImpl |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::closeReceiver | ( | ) |
Close the Receiver
| ACSBulkDataError::AVCloseReceiverErrorExImpl |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::closeSocket | ( | ) | [private] |
| AVStreams::FlowConsumer_ptr AcsBulkdata::BulkDataReceiver< TReceiverCallback >::createFepConsumerB | ( | ACE_CString & | flowName, | |
| AVStreams::protocolSpec | protocols, | |||
| ACE_CString & | format | |||
| ) | [private] |
Create the Consumer Flow End Point
| flowname | ||
| AVStreams::protocolSpec | ||
| format |
| const char* AcsBulkdata::BulkDataReceiver< TReceiverCallback >::createFlowSpec | ( | ACE_CString & | flowName, | |
| ACE_CString & | fepProtocol | |||
| ) | [private] |
Create the Flow Specifications
| flowname | ||
| fep_protocol |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::createMultipleFlows | ( | const char * | fepsConfig | ) |
Create multiple flows (user defined)
| fepsConfig |
| ACSBulkDataError::AVStreamEndpointErrorExImpl | ||
| ACSBulkDataError::AVInvalidFlowNumberExImpl | ||
| ACSBulkDataError::AVFlowEndpointErrorExImpl |
| AVStreams::StreamEndPoint_B_ptr AcsBulkdata::BulkDataReceiver< TReceiverCallback >::createSepB | ( | ) | [private] |
Create the part B Stream End Point
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::createSingleFlow | ( | ) |
Create single flow (TCP, A/V default port)
| ACSBulkDataError::AVStreamEndpointErrorExImpl | ||
| ACSBulkDataError::AVFlowEndpointErrorExImpl |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::deleteAcceptor | ( | ) | [private] |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::deleteFepsB | ( | ) | [private] |
Delete allocated feps
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::deleteHandler | ( | ) | [private] |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::deleteSepB | ( | ) | [private] |
Delete allocated sep
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::fwdData2UserCB | ( | CORBA::Boolean | enable | ) |
Enable or disable that data are sent to the user's CB. By default this is enable. This operation has to be use with caution!!!
| enable | true -> data will be sent to the user's CB, false -> data will *not* be sent to the user's CB, |
| AVStreams::flowSpec* AcsBulkdata::BulkDataReceiver< TReceiverCallback >::getFepsConfig | ( | ) | [private] |
Accessor for the part B configuration
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::getFlowCallback | ( | ACE_CString & | flowName, | |
| TReceiverCallback *& | cb_p | |||
| ) |
Accessor to allocated receiver callback
| ACE_CString | ||
| TReceiverCallback |
| ACSBulkDataError::AVFlowEndpointErrorExImpl |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::getFlowCallback | ( | CORBA::ULong | flowNumber, | |
| TReceiverCallback *& | cb_p | |||
| ) |
Accessor to allocated receiver callback
| CORBA::ULong | ||
| TReceiverCallback |
| ACSBulkDataError::AVInvalidFlowNumberExImpl | ||
| ACSBulkDataError::AVFlowEndpointErrorExImpl |
| std::vector<std::string> AcsBulkdata::BulkDataReceiver< TReceiverCallback >::getFlowNames | ( | ) |
Get the names of the connected flows
| bulkdata::BulkDataReceiverConfig* AcsBulkdata::BulkDataReceiver< TReceiverCallback >::getReceiverConfig | ( | ) |
Get the receiver flow and sep configuration
| ACSBulkDataError::AVReceiverConfigErrorExImpl |
| bulkdata::Connection AcsBulkdata::BulkDataReceiver< TReceiverCallback >::getSenderConnectionState | ( | ) | [inline] |
| AVStreams::StreamEndPoint_B_ptr AcsBulkdata::BulkDataReceiver< TReceiverCallback >::getStreamEndPointB | ( | ) | [private] |
Accessor for the part B Stream End Point
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::initialize | ( | ) |
Initialize the A/V
| ACSBulkDataError::AVInitErrorExImpl |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::initPartB | ( | ) | [private] |
Initialize the A/V part B
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::notifySender | ( | const ACSErr::Completion & | comp | ) |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::setCbTimeout | ( | const char * | cbTimeout | ) |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::setReceiverName | ( | ACE_CString | recvName | ) |
Set receiver name in receiver callback
| ACE_CString |
| void AcsBulkdata::BulkDataReceiver< TReceiverCallback >::subscribeNotification | ( | ACS::CBvoid_ptr | notifCb | ) |
Subscribe to the Notification Mechanism
| ACSBulkDataError::AVNotificationMechanismErrorExImpl |
| ACS::CBvoid_ptr |
ACE_Time_Value AcsBulkdata::BulkDataReceiver< TReceiverCallback >::cbTimeout_m [private] |
CORBA::Boolean AcsBulkdata::BulkDataReceiver< TReceiverCallback >::closeReceiverFlag [private] |
FepObjects AcsBulkdata::BulkDataReceiver< TReceiverCallback >::fepMap_m [private] |
AVStreams::flowSpec AcsBulkdata::BulkDataReceiver< TReceiverCallback >::fepsData [private] |
HandleMap AcsBulkdata::BulkDataReceiver< TReceiverCallback >::handleMap_m [private] |
Referenced by AcsBulkdata::BulkDataReceiver< TCallback >::addHandle().
ACS::CBvoid_ptr AcsBulkdata::BulkDataReceiver< TReceiverCallback >::locNotifCb_p [private] |
TAO_AV_Endpoint_Reactive_Strategy_B<TAO_StreamEndPoint_B,TAO_VDev,AV_Null_MediaCtrl> AcsBulkdata::BulkDataReceiver< TReceiverCallback >::reactiveStrategy_m [private] |
The endpoint strategy used by the receiver
bulkdata::BulkDataReceiverConfig* AcsBulkdata::BulkDataReceiver< TReceiverCallback >::recvConfig_p [private] |
AVStreams::StreamEndPoint_B_var AcsBulkdata::BulkDataReceiver< TReceiverCallback >::sepB_p [private] |
TAO_StreamEndPoint_B* AcsBulkdata::BulkDataReceiver< TReceiverCallback >::sepRefCount_p [private] |
1.7.0