OpenDDS
Snapshot(2023/04/07-19:43)
|
Adapt the TransportReceiveStrategy for RTPS's "transport" (message) Header. More...
#include <RtpsTransportHeader.h>
Public Member Functions | |
RtpsTransportHeader () | |
RtpsTransportHeader (ACE_Message_Block &mb) | |
RtpsTransportHeader & | operator= (ACE_Message_Block &mb) |
bool | valid () const |
bool | last_fragment () |
void | last_fragment (bool frag) |
const SequenceNumber & | sequence () |
void | init (ACE_Message_Block &mb) |
void | incomplete (ACE_Message_Block &mb) |
Static Public Member Functions | |
static size_t | get_max_serialized_size () |
Public Attributes | |
size_t | length_ |
OpenDDS::RTPS::Header | header_ |
bool | valid_ |
Adapt the TransportReceiveStrategy for RTPS's "transport" (message) Header.
Definition at line 25 of file RtpsTransportHeader.h.
ACE_INLINE OpenDDS::DCPS::RtpsTransportHeader::RtpsTransportHeader | ( | ) |
Definition at line 22 of file RtpsTransportHeader.inl.
References OpenDDS::RTPS::Header::guidPrefix, header_, OpenDDS::RTPS::ProtocolVersion_t::major, OpenDDS::RTPS::ProtocolVersion_t::minor, OpenDDS::RTPS::Header::prefix, OpenDDS::RTPS::VendorId_t::vendorId, OpenDDS::RTPS::Header::vendorId, and OpenDDS::RTPS::Header::version.
|
explicit |
Definition at line 35 of file RtpsTransportHeader.inl.
References ACE_INLINE, and init().
|
static |
Definition at line 16 of file RtpsTransportHeader.inl.
References ACE_INLINE, and OpenDDS::RTPS::RTPSHDR_SZ.
Referenced by init().
ACE_INLINE void OpenDDS::DCPS::RtpsTransportHeader::incomplete | ( | ACE_Message_Block & | mb | ) |
Definition at line 51 of file RtpsTransportHeader.inl.
References ACE_INLINE, ACE_Message_Block::cont(), ACE_Message_Block::length(), ACE_Message_Block::rd_ptr(), and ACE_Message_Block::total_length().
void OpenDDS::DCPS::RtpsTransportHeader::init | ( | ACE_Message_Block & | mb | ) |
Definition at line 27 of file RtpsTransportHeader.cpp.
References get_max_serialized_size(), header_, OpenDDS::DCPS::Encoding::KIND_XCDR1, length_, OpenDDS::RTPS::ProtocolVersion_t::major, OpenDDS::RTPS::Header::prefix, OpenDDS::RTPS::PROTOCOL_RTPS, OpenDDS::RTPS::PROTOCOLVERSION, valid_, and OpenDDS::RTPS::Header::version.
Referenced by operator=(), and RtpsTransportHeader().
ACE_INLINE bool OpenDDS::DCPS::RtpsTransportHeader::last_fragment | ( | ) |
Definition at line 70 of file RtpsTransportHeader.inl.
References ACE_INLINE.
Referenced by OpenDDS::DCPS::RtpsUdpReceiveStrategy::handle_input().
ACE_INLINE void OpenDDS::DCPS::RtpsTransportHeader::last_fragment | ( | bool | frag | ) |
Definition at line 76 of file RtpsTransportHeader.inl.
References OPENDDS_END_VERSIONED_NAMESPACE_DECL.
ACE_INLINE RtpsTransportHeader & OpenDDS::DCPS::RtpsTransportHeader::operator= | ( | ACE_Message_Block & | mb | ) |
Definition at line 43 of file RtpsTransportHeader.inl.
References ACE_INLINE, and init().
const SequenceNumber & OpenDDS::DCPS::RtpsTransportHeader::sequence | ( | ) |
Definition at line 49 of file RtpsTransportHeader.cpp.
References OPENDDS_END_VERSIONED_NAMESPACE_DECL.
ACE_INLINE bool OpenDDS::DCPS::RtpsTransportHeader::valid | ( | void | ) | const |
Definition at line 64 of file RtpsTransportHeader.inl.
References ACE_INLINE, and valid_.
Referenced by OpenDDS::DCPS::RtpsUdpReceiveStrategy::check_header(), and OpenDDS::DCPS::RtpsUdpReceiveStrategy::handle_input().
OpenDDS::RTPS::Header OpenDDS::DCPS::RtpsTransportHeader::header_ |
Definition at line 43 of file RtpsTransportHeader.h.
Referenced by OpenDDS::DCPS::RtpsUdpReceiveStrategy::check_header(), init(), and RtpsTransportHeader().
size_t OpenDDS::DCPS::RtpsTransportHeader::length_ |
Definition at line 42 of file RtpsTransportHeader.h.
Referenced by OpenDDS::DCPS::RtpsUdpReceiveStrategy::handle_input(), and init().
bool OpenDDS::DCPS::RtpsTransportHeader::valid_ |
Definition at line 44 of file RtpsTransportHeader.h.