37 #ifndef RTPIPV6ADDRESS_H
39 #define RTPIPV6ADDRESS_H
41 #include "rtpconfig.h"
43 #ifdef RTP_SUPPORT_IPV6
47 #if ! (defined(WIN32) || defined(_WIN32_WCE))
48 #include <netinet/in.h>
74 void SetIP(in6_addr ip) { RTPIPv6Address::ip = ip; }
77 void SetIP(
const uint8_t ip[16]) {
for (
int i = 0 ; i < 16 ; i++) RTPIPv6Address::ip.s6_addr[i] = ip[i]; }
80 void SetPort(uint16_t port) { RTPIPv6Address::port = port; }
83 void GetIP(uint8_t ip[16])
const {
for (
int i = 0 ; i < 16 ; i++) ip[i] = RTPIPv6Address::ip.s6_addr[i]; }
86 in6_addr
GetIP()
const {
return ip; }
92 bool IsSameAddress(
const RTPAddress *addr)
const;
93 bool IsFromSameHost(
const RTPAddress *addr)
const;
95 std::string GetAddressString()
const;
102 #endif // RTP_SUPPORT_IPV6
104 #endif // RTPIPV6ADDRESS_H