#include <bulkDataSender.h>
Classes | |
struct | FepsCfgA |
Public Member Functions | |
BulkDataSender () | |
virtual | ~BulkDataSender () |
void | initialize () |
void | createSingleFlow () |
void | createMultipleFlows (const char *fepsConfig) |
void | connectToPeer (bulkdata::BulkDataReceiverConfig *recvConfig_p) |
void | getFlowProtocol (ACE_CString &flowname, TAO_AV_Protocol_Object *¤tProtocol_p) |
void | startSend (CORBA::ULong flownumber, ACE_Message_Block *param=0) |
void | startSend (CORBA::ULong flownumber, const char *param, size_t len) |
void | sendData (CORBA::ULong flownumber, ACE_Message_Block *buffer) |
void | sendData (CORBA::ULong flownumber, const char *buffer, size_t len) |
void | stopSend (CORBA::ULong flownumber) |
void | disconnectPeer () |
TAO_StreamCtrl * | getStreamCtrl () |
const char * | getFlowSpec (const ACE_CString &flowName) |
std::vector< std::string > | getFlowNames () |
ACE_HANDLE | findHandle (ACE_CString &flowname) |
void | startStream (CORBA::ULong flownumber) |
void | sendStream (CORBA::ULong flownumber, ACE_Message_Block *buffer) |
void | stopStream (CORBA::ULong flownumber) |
Private Types | |
typedef ACE_Hash_Map_Manager < ACE_CString, BulkDataFlowProducer < TSenderCallback > *, ACE_Null_Mutex > | FepObjects |
typedef ACE_Hash_Map_Iterator < ACE_CString, BulkDataFlowProducer < TSenderCallback > *, 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 | initPartA () |
AVStreams::StreamEndPoint_A_ptr | createSepA () |
AVStreams::FlowProducer_ptr | createFepProducerA (ACE_CString &flowname, AVStreams::protocolSpec protocols, ACE_CString &format, TAO_StreamCtrl *strctrl_p) |
void | addFepToSep (AVStreams::StreamEndPoint_A_ptr locSepA_p, AVStreams::FlowProducer_ptr locFepA_p) |
TAO_StreamCtrl * | createStreamCtrl () |
const char * | createFwdFlowSpec (ACE_CString &flowname, ACE_CString &direction, ACE_CString &formatName, ACE_CString &flowProtocol, ACE_CString &carrierProtocol, ACE_CString &localAddress, ACE_CString &remoteAddress) |
void | setReceiverConfig (bulkdata::BulkDataReceiverConfig *recvConfig_p) |
AVStreams::StreamEndPoint_A_ptr | getStreamEndPointA () |
void | deleteStreamCtrl () |
void | deleteFepsA () |
void | deleteSepA () |
void | deleteConnector () |
void | deleteHandler () |
const char * | createFlowSpec (ACE_CString &flowname, ACE_CString &fepProtocol) |
void | mergeFlowSpecs () |
Private Attributes | |
TAO_AV_Endpoint_Reactive_Strategy_A < TAO_StreamEndPoint_A, TAO_VDev, AV_Null_MediaCtrl > | endpointStrategy_m |
AVStreams::StreamEndPoint_A_var | sepA_p |
AVStreams::StreamEndPoint_B_var | sepB_p |
FepObjects | fepMap_m |
HandleMap | handleMap_m |
AVStreams::flowSpec_var | recvFeps_p |
AVStreams::flowSpec | senderFeps_m |
TAO_StreamEndPoint_A * | sepRefCount_p |
CORBA::Boolean | disconnectPeerFlag |
AVStreams::flowSpec | flowSpec_m |
TAO_StreamCtrl * | streamctrl_p |
typedef ACE_Hash_Map_Manager<ACE_CString, BulkDataFlowProducer<TSenderCallback> *, ACE_Null_Mutex> AcsBulkdata::BulkDataSender< TSenderCallback >::FepObjects [private] |
typedef ACE_Hash_Map_Iterator<ACE_CString, BulkDataFlowProducer<TSenderCallback> *, ACE_Null_Mutex> AcsBulkdata::BulkDataSender< TSenderCallback >::FepObjectsIterator [private] |
typedef ACE_Hash_Map_Manager<ACE_CString, ACE_HANDLE, ACE_Null_Mutex> AcsBulkdata::BulkDataSender< TSenderCallback >::HandleMap [private] |
typedef ACE_Hash_Map_Iterator<ACE_CString, ACE_HANDLE, ACE_Null_Mutex> AcsBulkdata::BulkDataSender< TSenderCallback >::HandleMapIterator [private] |
AcsBulkdata::BulkDataSender< TSenderCallback >::BulkDataSender | ( | ) |
Constructor
virtual AcsBulkdata::BulkDataSender< TSenderCallback >::~BulkDataSender | ( | ) | [virtual] |
Destructor
void AcsBulkdata::BulkDataSender< TSenderCallback >::addFepToSep | ( | AVStreams::StreamEndPoint_A_ptr | locSepA_p, | |
AVStreams::FlowProducer_ptr | locFepA_p | |||
) | [private] |
Add the Flow End Point to the Stream End Point
AVStreams::StreamEndPoint_A_ptr | ||
AVStreams::FlowProducer_ptr |
void AcsBulkdata::BulkDataSender< TSenderCallback >::connectToPeer | ( | bulkdata::BulkDataReceiverConfig * | recvConfig_p | ) |
Bind the Stram End Points
recv_config |
ACSBulkDataError::AVConnectErrorExImpl |
AVStreams::FlowProducer_ptr AcsBulkdata::BulkDataSender< TSenderCallback >::createFepProducerA | ( | ACE_CString & | flowname, | |
AVStreams::protocolSpec | protocols, | |||
ACE_CString & | format, | |||
TAO_StreamCtrl * | strctrl_p | |||
) | [private] |
Create the Producer Flow End Point
flowname | ||
AVStreams::protocolSpec | ||
format |
const char* AcsBulkdata::BulkDataSender< TSenderCallback >::createFlowSpec | ( | ACE_CString & | flowname, | |
ACE_CString & | fepProtocol | |||
) | [private] |
Create the Flow Specifications
flowname | ||
fep_protocol |
const char* AcsBulkdata::BulkDataSender< TSenderCallback >::createFwdFlowSpec | ( | ACE_CString & | flowname, | |
ACE_CString & | direction, | |||
ACE_CString & | formatName, | |||
ACE_CString & | flowProtocol, | |||
ACE_CString & | carrierProtocol, | |||
ACE_CString & | localAddress, | |||
ACE_CString & | remoteAddress | |||
) | [private] |
Create the QoS
flowname | ||
direction | ||
format_name | ||
flow_protocol | ||
carrier_protocol | ||
local_address | ||
remote_address |
void AcsBulkdata::BulkDataSender< TSenderCallback >::createMultipleFlows | ( | const char * | fepsConfig | ) |
Create multiple flows (user defined)
fepsConfig |
ACSBulkDataError::AVStreamEndpointErrorExImpl | ||
ACSBulkDataError::AVInvalidFlowNumberExImpl | ||
ACSBulkDataError::AVFlowEndpointErrorExImpl |
AVStreams::StreamEndPoint_A_ptr AcsBulkdata::BulkDataSender< TSenderCallback >::createSepA | ( | ) | [private] |
Create the part A Stream End Point
void AcsBulkdata::BulkDataSender< TSenderCallback >::createSingleFlow | ( | ) |
Create single flow (TCP, A/V default port)
ACSBulkDataError::AVStreamEndpointErrorExImpl | ||
ACSBulkDataError::AVFlowEndpointErrorExImpl |
TAO_StreamCtrl* AcsBulkdata::BulkDataSender< TSenderCallback >::createStreamCtrl | ( | ) | [private] |
Create the Stream Control
void AcsBulkdata::BulkDataSender< TSenderCallback >::deleteConnector | ( | ) | [private] |
void AcsBulkdata::BulkDataSender< TSenderCallback >::deleteFepsA | ( | ) | [private] |
Delete allocated feps
void AcsBulkdata::BulkDataSender< TSenderCallback >::deleteHandler | ( | ) | [private] |
void AcsBulkdata::BulkDataSender< TSenderCallback >::deleteSepA | ( | ) | [private] |
Delete allocated seps
void AcsBulkdata::BulkDataSender< TSenderCallback >::deleteStreamCtrl | ( | ) | [private] |
Delete stream ctrl
void AcsBulkdata::BulkDataSender< TSenderCallback >::disconnectPeer | ( | ) |
Disconnect peer
ACSBulkDataError::AVDisconnectErrorExImpl |
ACE_HANDLE AcsBulkdata::BulkDataSender< TSenderCallback >::findHandle | ( | ACE_CString & | flowname | ) |
std::vector<std::string> AcsBulkdata::BulkDataSender< TSenderCallback >::getFlowNames | ( | ) |
Get the names of the connected flows
void AcsBulkdata::BulkDataSender< TSenderCallback >::getFlowProtocol | ( | ACE_CString & | flowname, | |
TAO_AV_Protocol_Object *& | currentProtocol_p | |||
) |
Get the Flow Protocol according to flowname
flowname | ||
TAO_AV_Protocol_Object | * |
ACSBulkDataError::AVFlowEndpointErrorExImpl | ||
ACSBulkDataError::AVProtocolErrorExImpl |
const char* AcsBulkdata::BulkDataSender< TSenderCallback >::getFlowSpec | ( | const ACE_CString & | flowName | ) |
TAO_StreamCtrl* AcsBulkdata::BulkDataSender< TSenderCallback >::getStreamCtrl | ( | ) | [inline] |
AVStreams::StreamEndPoint_A_ptr AcsBulkdata::BulkDataSender< TSenderCallback >::getStreamEndPointA | ( | ) | [private] |
Accessor for the part A Stream End Point
void AcsBulkdata::BulkDataSender< TSenderCallback >::initialize | ( | ) |
Initialize the A/V
ACSBulkDataError::AVInitErrorExImpl |
void AcsBulkdata::BulkDataSender< TSenderCallback >::initPartA | ( | ) | [private] |
Initialize the A/V part A
void AcsBulkdata::BulkDataSender< TSenderCallback >::mergeFlowSpecs | ( | ) | [private] |
void AcsBulkdata::BulkDataSender< TSenderCallback >::sendData | ( | CORBA::ULong | flownumber, | |
const char * | buffer, | |||
size_t | len | |||
) |
Calls the Receiver receive_frame() method.
CORBA::ULong | flowNumber | |
const | char * | |
size_t | len | |
unsigned | long timeout (msec) |
ACSBulkDataError::AVSendFrameErrorExImpl |
void AcsBulkdata::BulkDataSender< TSenderCallback >::sendData | ( | CORBA::ULong | flownumber, | |
ACE_Message_Block * | buffer | |||
) |
Calls the Receiver receive_frame() method.
CORBA::ULong | flowNumber | |
ACE_Message_Block |
ACSBulkDataError::AVSendFrameErrorExImpl |
void AcsBulkdata::BulkDataSender< TSenderCallback >::sendStream | ( | CORBA::ULong | flownumber, | |
ACE_Message_Block * | buffer | |||
) |
void AcsBulkdata::BulkDataSender< TSenderCallback >::setReceiverConfig | ( | bulkdata::BulkDataReceiverConfig * | recvConfig_p | ) | [private] |
Set the Receiver configuration
*recv_config |
void AcsBulkdata::BulkDataSender< TSenderCallback >::startSend | ( | CORBA::ULong | flownumber, | |
const char * | param, | |||
size_t | len | |||
) |
Calls the Receiver cbstart() method once the connection is established.
ACE_CString | ||
const | char * |
ACSBulkDataError::AVSendFrameErrorExImpl |
void AcsBulkdata::BulkDataSender< TSenderCallback >::startSend | ( | CORBA::ULong | flownumber, | |
ACE_Message_Block * | param = 0 | |||
) |
Calls the Receiver cbstart() method once the connection is established.
ACE_CString | ||
ACE_Message_Block |
ACSBulkDataError::AVSendFrameErrorExImpl |
void AcsBulkdata::BulkDataSender< TSenderCallback >::startStream | ( | CORBA::ULong | flownumber | ) |
void AcsBulkdata::BulkDataSender< TSenderCallback >::stopSend | ( | CORBA::ULong | flownumber | ) |
Calls the Receiver handle_stop() method.
ACE_CString | ||
ACE_Message_Block |
ACSBulkDataError::AVStopSendErrorExImpl |
void AcsBulkdata::BulkDataSender< TSenderCallback >::stopStream | ( | CORBA::ULong | flownumber | ) |
CORBA::Boolean AcsBulkdata::BulkDataSender< TSenderCallback >::disconnectPeerFlag [private] |
TAO_AV_Endpoint_Reactive_Strategy_A<TAO_StreamEndPoint_A,TAO_VDev,AV_Null_MediaCtrl> AcsBulkdata::BulkDataSender< TSenderCallback >::endpointStrategy_m [private] |
The endpoint strategy used by the sender
FepObjects AcsBulkdata::BulkDataSender< TSenderCallback >::fepMap_m [private] |
AVStreams::flowSpec AcsBulkdata::BulkDataSender< TSenderCallback >::flowSpec_m [private] |
HandleMap AcsBulkdata::BulkDataSender< TSenderCallback >::handleMap_m [private] |
AVStreams::flowSpec_var AcsBulkdata::BulkDataSender< TSenderCallback >::recvFeps_p [private] |
AVStreams::flowSpec AcsBulkdata::BulkDataSender< TSenderCallback >::senderFeps_m [private] |
AVStreams::StreamEndPoint_A_var AcsBulkdata::BulkDataSender< TSenderCallback >::sepA_p [private] |
AVStreams::StreamEndPoint_B_var AcsBulkdata::BulkDataSender< TSenderCallback >::sepB_p [private] |
TAO_StreamEndPoint_A* AcsBulkdata::BulkDataSender< TSenderCallback >::sepRefCount_p [private] |
TAO_StreamCtrl* AcsBulkdata::BulkDataSender< TSenderCallback >::streamctrl_p [private] |