8 #ifndef OPENDDS_DCPS_NETWORK_RESOURCE_H 9 #define OPENDDS_DCPS_NETWORK_RESOURCE_H 14 #include <dds/OpenddsDcpsExtC.h> 48 explicit NetworkResource(
const String& addr);
68 bool prefer_loopback,
bool allow_ipv4_fallback);
109 std::memset(&dest[0], 0, 12);
110 dest[12] = ipv4addr_be >> 24;
111 dest[13] = ipv4addr_be >> 16;
112 dest[14] = ipv4addr_be >> 8;
113 dest[15] = ipv4addr_be;
122 const sockaddr_in6* in =
static_cast<const sockaddr_in6*
>(raw);
123 std::memcpy(&dest[0], &in->sin6_addr, 16);
128 const sockaddr_in* in =
static_cast<const sockaddr_in*
>(raw);
129 std::memset(&dest[0], 0, 12);
130 std::memcpy(&dest[12], &in->sin_addr, 4);
163 #if defined (__ACE_INLINE__) #define ACE_BEGIN_VERSIONED_NAMESPACE_DECL
void address_to_bytes(DDS::OctetArray16 &dest, const ACE_INET_Addr &addr)
const LogLevel::Value value
String addr_
The address in string format. e.g. ip:port, hostname:port.
#define OpenDDS_Dcps_Export
int locator_to_address(ACE_INET_Addr &dest, const DCPS::Locator_t &locator, bool map)
OpenDDS_Dcps_Export void address_to_locator(Locator_t &locator, const ACE_INET_Addr &addr)
bool verify_hostname(const String &hostname, ACE_INET_Addr *addr_array, size_t addr_count, bool prefer_loopback, bool allow_ipv4_fallback)
ACE_CDR::Boolean operator<<(Serializer &serializer, CoherentChangeControl &value)
Marshal/Insertion into a buffer.
bool set_socket_multicast_ttl(const ACE_SOCK_Dgram &socket, const unsigned char &ttl)
ACE_INET_Addr choose_single_coherent_address(const ACE_INET_Addr &address, bool prefer_loopback)
virtual void * get_addr(void) const
Defines a wrapper around address info which is used for advertise.
void get_interface_addrs(OPENDDS_VECTOR(ACE_INET_Addr)&addrs)
#define ACE_END_VERSIONED_NAMESPACE_DECL
bool open_appropriate_socket_type(ACE_SOCK_Dgram &socket, const ACE_INET_Addr &local_address, int *proto_family)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
String get_fully_qualified_hostname(ACE_INET_Addr *addr)
ACE_CDR::Boolean operator>>(Serializer &serializer, CoherentChangeControl &value)
void assign(EntityId_t &dest, const EntityId_t &src)
typedef OPENDDS_VECTOR(ActionConnectionRecord) ConnectionRecords
The Internal API and Implementation of OpenDDS.