#include "bulkDataSenderEx2Impl.h" using namespace ACSBulkDataError; BulkDataSenderEx2Impl::BulkDataSenderEx2Impl(const ACE_CString& name,maci::ContainerServices* containerServices) : BulkDataSenderDefaultImpl(name,containerServices) { ACS_TRACE("BulkDataSenderEx2Impl::BulkDataSenderEx2Impl"); } BulkDataSenderEx2Impl::~BulkDataSenderEx2Impl() { ACS_TRACE("BulkDataSenderEx2Impl::~BulkDataSenderEx2Impl"); } void BulkDataSenderEx2Impl::startSend() { ACS_TRACE("BulkDataSenderEx2Impl::startSend"); int size; size = 10000; ACE_Message_Block *mb1; try { mb1 = new ACE_Message_Block(size); for (CORBA::Long j = 0; j < (size-1); j++) { *mb1->wr_ptr()='p'; mb1->wr_ptr(sizeof(char)); } *mb1->wr_ptr()='\0'; mb1->wr_ptr(sizeof(char)); CORBA::ULong flowNumber = 1; getSender()->startSend(flowNumber, mb1); ACS_SHORT_LOG ((LM_DEBUG,"flow 1 length start parameter sent = %d", mb1->length())); mb1->release(); } catch (AVInvalidFlowNumberExImpl & ex) { ACS_SHORT_LOG((LM_INFO,"BulkDataSenderImpl::startSend AVInvalidFlowNumberExImpl exception catched !")); AVStartSendErrorExImpl err = AVStartSendErrorExImpl(ex,__FILE__,__LINE__,"BulkDataSenderImpl::startSend"); throw err.getAVStartSendErrorEx(); } catch (AVSendFrameErrorExImpl & ex) { ACS_SHORT_LOG((LM_INFO,"BulkDataSenderImpl::startSend AVSendFrameErrorExImpl exception catched !")); AVStartSendErrorExImpl err = AVStartSendErrorExImpl(ex,__FILE__,__LINE__,"BulkDataSenderImpl::startSend"); throw err.getAVStartSendErrorEx(); } catch (AVFlowEndpointErrorExImpl & ex) { ACS_SHORT_LOG((LM_INFO,"BulkDataSenderImpl::startSend AVFlowEndpointErrorExImplexception catched !")); AVStartSendErrorExImpl err = AVStartSendErrorExImpl(ex,__FILE__,__LINE__,"BulkDataSenderImpl::startSend"); throw err.getAVStartSendErrorEx(); } catch (AVProtocolErrorExImpl & ex) { ACS_SHORT_LOG((LM_INFO,"BulkDataSenderImpl::startSend AVProtocolErrorExImplexception catched !")); AVStartSendErrorExImpl err = AVStartSendErrorExImpl(ex,__FILE__,__LINE__,"BulkDataSenderImpl::startSend"); throw err.getAVStartSendErrorEx(); } catch (...) { ACS_SHORT_LOG((LM_INFO,"BulkDataSenderImpl::startSend UNKNOWN exception")); AVStartSendErrorExImpl err = AVStartSendErrorExImpl(__FILE__,__LINE__,"BulkDataSenderImpl::startSend"); throw err.getAVStartSendErrorEx(); } } void BulkDataSenderEx2Impl::paceDataNew (CORBA::Long size) { ACS_TRACE("BulkDataSenderEx2Impl::paceDataNew"); CORBA::ULong flowNumber; ACE_Message_Block *mb1; try { mb1 = new ACE_Message_Block(size); for (CORBA::Long j = 0; j < (size-1); j++) { *mb1->wr_ptr()='d'; mb1->wr_ptr(sizeof(char)); } *mb1->wr_ptr()='\0'; mb1->wr_ptr(sizeof(char)); flowNumber = 1; getSender()->sendData(flowNumber, mb1); ACS_SHORT_LOG ((LM_DEBUG,"flow 1 length sent data = %d", mb1->length())); mb1->release(); } catch (AVInvalidFlowNumberExImpl & ex) { ACS_SHORT_LOG((LM_INFO,"BulkDataSenderImpl::paceDataNew AVInvalidFlowNumberExImpl exception catched !")); AVPaceDataErrorExImpl err = AVPaceDataErrorExImpl(ex,__FILE__,__LINE__,"BulkDataSenderImpl::paceDataNew"); throw err.getAVPaceDataErrorEx(); } catch (AVSendFrameErrorExImpl & ex) { ACS_SHORT_LOG((LM_INFO,"BulkDataSenderImpl::paceDataNew AVSendFrameErrorExImpl exception catched !")); AVPaceDataErrorExImpl err = AVPaceDataErrorExImpl(ex,__FILE__,__LINE__,"BulkDataSenderImpl::paceDataNew"); throw err.getAVPaceDataErrorEx(); } catch (...) { ACS_SHORT_LOG((LM_INFO,"BulkDataSenderImpl::paceDataNew UNKNOWN exception")); AVPaceDataErrorExImpl err = AVPaceDataErrorExImpl(__FILE__,__LINE__,"BulkDataSenderImpl::paceDataNew"); throw err.getAVPaceDataErrorEx(); } } void BulkDataSenderEx2Impl::stopSend() { ACS_TRACE("BulkDataSenderEx2Impl::stopSend"); CORBA::ULong flowNumber = 1; try { getSender()->stopSend(flowNumber); } catch (AVInvalidFlowNumberExImpl & ex) { ACS_SHORT_LOG((LM_INFO,"BulkDataSenderImpl::stopSend AVInvalidFlowNumberExImpl exception catched !")); AVStopSendErrorExImpl err = AVStopSendErrorExImpl(ex,__FILE__,__LINE__,"BulkDataSenderImpl::stopSend"); throw err.getAVStopSendErrorEx(); } catch (...) { ACS_SHORT_LOG((LM_INFO,"BulkDataSenderImpl::stopSend UNKNOWN exception")); AVStopSendErrorExImpl err = AVStopSendErrorExImpl(__FILE__,__LINE__,"BulkDataSenderImpl::stopSend"); throw err.getAVStopSendErrorEx(); } } /* --------------- [ MACI DLL support functions ] -----------------*/ #include MACI_DLL_SUPPORT_FUNCTIONS(BulkDataSenderEx2Impl) /* ----------------------------------------------------------------*/