OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Public Attributes | List of all members
OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo Struct Reference
Collaboration diagram for OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo:
Collaboration graph
[legend]

Public Member Functions

 RemoteInfo ()
 
 RemoteInfo (const AddrSet &unicast_addrs, const AddrSet &multicast_addrs, bool iqos)
 
bool insert_recv_addr (AddrSet &aset) const
 

Public Attributes

AddrSet unicast_addrs_
 
AddrSet multicast_addrs_
 
bool requires_inline_qos_
 
NetworkAddress last_recv_addr_
 
MonotonicTimePoint last_recv_time_
 
size_t ref_count_
 

Detailed Description

Definition at line 279 of file RtpsUdpDataLink.h.

Constructor & Destructor Documentation

◆ RemoteInfo() [1/2]

OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo::RemoteInfo ( )
inline

◆ RemoteInfo() [2/2]

OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo::RemoteInfo ( const AddrSet &  unicast_addrs,
const AddrSet &  multicast_addrs,
bool  iqos 
)
inline

Member Function Documentation

◆ insert_recv_addr()

bool OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo::insert_recv_addr ( AddrSet &  aset) const

Definition at line 4658 of file RtpsUdpDataLink.cpp.

References OpenDDS::DCPS::NetworkAddress::set_type().

4659 {
4660  if (!last_recv_addr_) {
4661  return false;
4662  }
4663  const ACE_INT16 last_addr_type = last_recv_addr_.get_type();
4664  NetworkAddress limit;
4665  limit.set_type(last_addr_type);
4666  AddrSet::const_iterator it = unicast_addrs_.lower_bound(limit);
4667  while (it != unicast_addrs_.end() && it->get_type() == last_addr_type) {
4668  if (it->addr_bytes_equal(last_recv_addr_)) {
4669  aset.insert(*it);
4670  return true;
4671  }
4672  ++it;
4673  }
4674  return false;
4675 }

Member Data Documentation

◆ last_recv_addr_

NetworkAddress OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo::last_recv_addr_

Definition at line 286 of file RtpsUdpDataLink.h.

◆ last_recv_time_

MonotonicTimePoint OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo::last_recv_time_

Definition at line 287 of file RtpsUdpDataLink.h.

◆ multicast_addrs_

AddrSet OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo::multicast_addrs_

Definition at line 284 of file RtpsUdpDataLink.h.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::update_locators().

◆ ref_count_

size_t OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo::ref_count_

Definition at line 288 of file RtpsUdpDataLink.h.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::update_locators().

◆ requires_inline_qos_

bool OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo::requires_inline_qos_

Definition at line 285 of file RtpsUdpDataLink.h.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::update_locators().

◆ unicast_addrs_

AddrSet OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo::unicast_addrs_

Definition at line 283 of file RtpsUdpDataLink.h.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::update_locators().


The documentation for this struct was generated from the following files: