92 this->delayed_delivered_notification_queue_.clear();
104 this->
synch_->work_available();
108 ACE_ERROR((
LM_ERROR,
"(%P|%t) ERROR: TransportSendStrategy::resume_send The suspend or terminate" 109 " is not called previously.\n"));
116 static const char* SendModeStr[] = {
"MODE_NOT_SET",
124 return SendModeStr[
mode];
142 return ACE_INVALID_HANDLE;
SendMode mode_before_suspend_
virtual ACE_HANDLE get_handle()
ACE_Message_Block * pkt_chain_
virtual void relink(bool do_suspend=true)
SendMode mode() const
Access the current sending mode.
void link_released(bool flag)
void swap(BasicQueue &other)
virtual ssize_t send_bytes_i(const iovec iov[], int n)=0
ThreadSynch * synch() const
Atomic< SendMode > mode_
This mode determines how send() calls will be handled.
TransportHeader header_
Current transport packet header.
virtual size_t max_message_size() const
size_t size() const
Accessor for the current number of elements in the queue.
unique_ptr< ThreadSynch > synch_
The thread synch object.
TransportQueueElement * current_packet_first_element() const
#define DBG_ENTRY_LVL(CNAME, MNAME, DBG_LVL)
virtual ssize_t send_bytes(const iovec iov[], int n, int &bp)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
void set_header_source(ACE_INT64 source)
static const char * mode_as_str(SendMode mode)
Helper function to debugging.
The Internal API and Implementation of OpenDDS.
Base wrapper class around a data/control sample to be sent.