#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] |