8 #ifndef OPENDDS_DCPS_TRANSPORT_RTPS_UDP_RTPSUDPRECEIVESTRATEGY_H 9 #define OPENDDS_DCPS_TRANSPORT_RTPS_UDP_RTPSUDPRECEIVESTRATEGY_H 17 #include "dds/DCPS/RTPS/RtpsCoreC.h" 36 class RtpsUdpTransport;
37 class RtpsUdpDataLink;
38 class ReceivedDataSample;
45 static const size_t BUFFER_COUNT = 1u;
51 virtual int handle_input(ACE_HANDLE fd);
65 typedef std::pair<SequenceNumber, RTPS::FragmentNumberSet>
SeqFragPair;
68 void clear_completed_fragments(
const GUID_t& pub_id);
69 bool has_fragments(
const SequenceRange& range,
const GUID_t& pub_id, FragmentInfo* frag_info = 0);
75 void do_not_withhold_data_from(
const GUID_t& sub_id);
77 static ssize_t receive_bytes_helper(iovec iov[],
81 #ifdef OPENDDS_SECURITY
88 virtual void begin_transport_header_processing();
89 virtual void end_transport_header_processing();
96 virtual ssize_t receive_bytes(iovec iov[],
109 virtual int start_i();
110 virtual void stop_i();
119 #ifdef OPENDDS_SECURITY 177 #ifdef OPENDDS_SECURITY GuidPrefix_t source_guid_prefix_
ACE_UINT16 fragment_size_
SequenceNumber last_received_
ThreadStatusManager & thread_status_manager_
RTPS::VendorId_t source_vendor_
RepoIdSet readers_withheld_
MessageReceiver receiver_
const ReceivedDataSample * recvd_sample_
Adapt the TransportReceiveStrategy for RTPS's "transport" (message) Header.
TransportReceiveStrategy< RtpsTransportHeader, RtpsSampleHeader > BaseReceiveStrategy
sequence< Locator_t > LocatorSeq
std::pair< FragmentNumber, FragmentNumber > FragmentRange
Christopher Diggins *renamed files *fixing compilation errors *adding Visual C project file *removed make Max Lybbert *removed references to missing and unused header
Holds a data sample received by the transport.
GuidPrefix_t dest_guid_prefix_
sequence< octet > OctetSeq
TransportReassembly reassembly_
std::pair< SequenceNumber, RTPS::FragmentNumberSet > SeqFragPair
ReceivedDataSample secure_sample_
std::pair< SequenceNumber, SequenceNumber > SequenceRange
Sequence number abstraction. Only allows positive 64 bit values.
Adapt the TransportReceiveStrategy for RTPS's "sample" (submessage) Header.
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
ACE_INET_Addr remote_address_
RTPS::ProtocolVersion_t source_version_
sequence<<%SCOPED%><%TYPE%><%SEQ%> local interface<%TYPE%> out string encoded
The Internal API and Implementation of OpenDDS.
DCPS::LocatorSeq unicast_reply_locator_list_
RTPS::SecuritySubmessage secure_prefix_
DCPS::LocatorSeq multicast_reply_locator_list_
typedef OPENDDS_VECTOR(ACE_INET_Addr) AddressListType
#define OpenDDS_Rtps_Udp_Export