OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <NetworkAddress.h>
Classes | |
union | ip46 |
Public Member Functions | |
NetworkAddress () | |
NetworkAddress (const NetworkAddress &addr) | |
NetworkAddress (const char *) | |
NetworkAddress (ACE_UINT16 port, const char *) | |
NetworkAddress (const ACE_INET_Addr &addr) | |
NetworkAddress & | operator= (const NetworkAddress &rhs) |
NetworkAddress & | operator= (const ACE_INET_Addr &rhs) |
operator bool () const | |
bool | operator! () const |
bool | operator== (const NetworkAddress &rhs) const |
bool | operator!= (const NetworkAddress &rhs) const |
bool | operator< (const NetworkAddress &rhs) const |
bool | addr_bytes_equal (const NetworkAddress &rhs) const |
ACE_INET_Addr | to_addr () const |
void | to_addr (ACE_INET_Addr &) const |
ACE_INT16 | get_type () const |
void | set_type (ACE_INT16 type) |
ACE_UINT16 | get_port_number () const |
void | set_port_number (ACE_UINT16 port) |
bool | is_any () const |
bool | is_loopback () const |
bool | is_multicast () const |
bool | is_private () const |
bool | is_linklocal () const |
bool | is_uniquelocal () const |
bool | is_sitelocal () const |
Private Attributes | |
union OpenDDS::DCPS::NetworkAddress::ip46 | inet_addr_ |
Definition at line 28 of file NetworkAddress.h.
OpenDDS::DCPS::NetworkAddress::NetworkAddress | ( | ) |
Definition at line 20 of file NetworkAddress.cpp.
References AF_INET, OpenDDS::DCPS::NetworkAddress::ip46::in4_, inet_addr_, and ACE::ipv6_enabled().
Referenced by NetworkAddress(), operator bool(), operator!(), and operator=().
OpenDDS::DCPS::NetworkAddress::NetworkAddress | ( | const NetworkAddress & | addr | ) |
Definition at line 55 of file NetworkAddress.cpp.
|
explicit |
Definition at line 60 of file NetworkAddress.cpp.
OpenDDS::DCPS::NetworkAddress::NetworkAddress | ( | ACE_UINT16 | port, |
const char * | str | ||
) |
Definition at line 65 of file NetworkAddress.cpp.
References NetworkAddress().
|
explicit |
Definition at line 84 of file NetworkAddress.cpp.
References AF_INET, ACE_INET_Addr::get_addr(), OpenDDS::DCPS::NetworkAddress::ip46::in4_, and inet_addr_.
bool OpenDDS::DCPS::NetworkAddress::addr_bytes_equal | ( | const NetworkAddress & | rhs | ) | const |
Definition at line 157 of file NetworkAddress.cpp.
References AF_INET, OpenDDS::DCPS::NetworkAddress::ip46::in4_, and inet_addr_.
ACE_UINT16 OpenDDS::DCPS::NetworkAddress::get_port_number | ( | void | ) | const |
Definition at line 192 of file NetworkAddress.cpp.
References ACE_NTOHS, AF_INET, OpenDDS::DCPS::NetworkAddress::ip46::in4_, and inet_addr_.
Referenced by OpenDDS::DCPS::RtpsUdpInst::populate_locator().
ACE_INT16 OpenDDS::DCPS::NetworkAddress::get_type | ( | void | ) | const |
Definition at line 182 of file NetworkAddress.cpp.
References OpenDDS::DCPS::NetworkAddress::ip46::in4_, and inet_addr_.
Referenced by OpenDDS::DCPS::RtpsUdpInst::advertised_address(), OpenDDS::DCPS::RtpsUdpSendStrategy::choose_send_socket(), OpenDDS::DCPS::is_more_local(), OpenDDS::DCPS::RtpsUdpInst::local_address(), and OpenDDS::DCPS::RtpsUdpInst::multicast_group_address().
bool OpenDDS::DCPS::NetworkAddress::is_any | ( | void | ) | const |
Definition at line 215 of file NetworkAddress.cpp.
References AF_INET, OpenDDS::DCPS::NetworkAddress::ip46::in4_, INADDR_ANY, inet_addr_, and memcmp().
Referenced by OpenDDS::DCPS::RtpsUdpTransport::configure_i().
bool OpenDDS::DCPS::NetworkAddress::is_linklocal | ( | void | ) | const |
Definition at line 277 of file NetworkAddress.cpp.
References inet_addr_.
Referenced by OpenDDS::DCPS::is_more_local().
bool OpenDDS::DCPS::NetworkAddress::is_loopback | ( | void | ) | const |
Definition at line 231 of file NetworkAddress.cpp.
References ACE_HTONL, AF_INET, OpenDDS::DCPS::NetworkAddress::ip46::in4_, and inet_addr_.
Referenced by OpenDDS::DCPS::is_more_local().
bool OpenDDS::DCPS::NetworkAddress::is_multicast | ( | void | ) | const |
Definition at line 244 of file NetworkAddress.cpp.
References ACE_HTONL, AF_INET, OpenDDS::DCPS::NetworkAddress::ip46::in4_, and inet_addr_.
bool OpenDDS::DCPS::NetworkAddress::is_private | ( | ) | const |
Definition at line 256 of file NetworkAddress.cpp.
References ACE_HTONL, AF_INET, OpenDDS::DCPS::NetworkAddress::ip46::in4_, and inet_addr_.
Referenced by OpenDDS::DCPS::is_more_local().
bool OpenDDS::DCPS::NetworkAddress::is_sitelocal | ( | void | ) | const |
Definition at line 287 of file NetworkAddress.cpp.
References inet_addr_.
Referenced by OpenDDS::DCPS::is_more_local().
bool OpenDDS::DCPS::NetworkAddress::is_uniquelocal | ( | ) | const |
Definition at line 267 of file NetworkAddress.cpp.
References inet_addr_.
Referenced by OpenDDS::DCPS::is_more_local().
OpenDDS::DCPS::NetworkAddress::operator bool | ( | ) | const |
bool OpenDDS::DCPS::NetworkAddress::operator! | ( | void | ) | const |
bool OpenDDS::DCPS::NetworkAddress::operator!= | ( | const NetworkAddress & | rhs | ) | const |
Definition at line 141 of file NetworkAddress.cpp.
References inet_addr_.
bool OpenDDS::DCPS::NetworkAddress::operator< | ( | const NetworkAddress & | rhs | ) | const |
Definition at line 146 of file NetworkAddress.cpp.
References OpenDDS::Security::SSL::hash(), and inet_addr_.
NetworkAddress & OpenDDS::DCPS::NetworkAddress::operator= | ( | const NetworkAddress & | rhs | ) |
Definition at line 111 of file NetworkAddress.cpp.
References inet_addr_.
NetworkAddress & OpenDDS::DCPS::NetworkAddress::operator= | ( | const ACE_INET_Addr & | rhs | ) |
bool OpenDDS::DCPS::NetworkAddress::operator== | ( | const NetworkAddress & | rhs | ) | const |
Definition at line 136 of file NetworkAddress.cpp.
References inet_addr_.
void OpenDDS::DCPS::NetworkAddress::set_port_number | ( | ACE_UINT16 | port | ) |
Definition at line 204 of file NetworkAddress.cpp.
References ACE_HTONS, AF_INET, OpenDDS::DCPS::NetworkAddress::ip46::in4_, and inet_addr_.
void OpenDDS::DCPS::NetworkAddress::set_type | ( | ACE_INT16 | type | ) |
Definition at line 187 of file NetworkAddress.cpp.
References OpenDDS::DCPS::NetworkAddress::ip46::in4_, and inet_addr_.
Referenced by OpenDDS::DCPS::RtpsUdpDataLink::RemoteInfo::insert_recv_addr().
ACE_INET_Addr OpenDDS::DCPS::NetworkAddress::to_addr | ( | ) | const |
Definition at line 170 of file NetworkAddress.cpp.
References inet_addr_, and ACE_INET_Addr::set_addr().
Referenced by OpenDDS::DCPS::RtpsUdpTransport::get_last_recv_locator(), OpenDDS::DCPS::LogAddr::LogAddr(), OpenDDS::DCPS::RtpsUdpInst::populate_locator(), OpenDDS::DCPS::MulticastManager::process(), and OpenDDS::DCPS::RtpsUdpSendStrategy::send_single_i().
void OpenDDS::DCPS::NetworkAddress::to_addr | ( | ACE_INET_Addr & | addr | ) | const |
Definition at line 177 of file NetworkAddress.cpp.
References inet_addr_, and ACE_INET_Addr::set_addr().
|
private |