Lines Matching refs:IPSockAddr
122 class IPSockAddr; variable
173 friend class IPSockAddr; variable
246 class IPSockAddr {
250 static IPSockAddr toIPSockAddr(const std::string& repr, in_port_t port) { in toIPSockAddr()
251 return IPSockAddr(IPAddress::forString(repr), port); in toIPSockAddr()
253 static IPSockAddr toIPSockAddr(const sockaddr& sa) { in toIPSockAddr()
256 return IPSockAddr(*reinterpret_cast<const sockaddr_in*>(&sa)); in toIPSockAddr()
258 return IPSockAddr(*reinterpret_cast<const sockaddr_in6*>(&sa)); in toIPSockAddr()
260 return IPSockAddr(); in toIPSockAddr()
263 static IPSockAddr toIPSockAddr(const sockaddr_storage& ss) { in toIPSockAddr()
267 IPSockAddr() = default;
268 IPSockAddr(const IPSockAddr&) = default;
269 IPSockAddr(IPSockAddr&&) = default;
271 explicit IPSockAddr(const IPAddress& ip) : mData(ip.mData) {} in IPSockAddr() function
272 IPSockAddr(const IPAddress& ip, in_port_t port) : mData(ip.mData) { mData.port = port; } in IPSockAddr() function
273 explicit IPSockAddr(const sockaddr_in& ipv4sa) in IPSockAddr() function
274 : IPSockAddr(IPAddress(ipv4sa.sin_addr), ntohs(ipv4sa.sin_port)) {} in IPSockAddr()
275 explicit IPSockAddr(const sockaddr_in6& ipv6sa) in IPSockAddr() function
276 : IPSockAddr(IPAddress(ipv6sa.sin6_addr, ipv6sa.sin6_scope_id), ntohs(ipv6sa.sin6_port)) {} in IPSockAddr()
278 IPSockAddr& operator=(const IPSockAddr&) = default;
279 IPSockAddr& operator=(IPSockAddr&&) = default;
305 friend std::ostream& operator<<(std::ostream& os, const IPSockAddr& prefix) {
309 friend bool operator==(const IPSockAddr& a, const IPSockAddr& b) {
312 friend bool operator!=(const IPSockAddr& a, const IPSockAddr& b) {
315 friend bool operator<(const IPSockAddr& a, const IPSockAddr& b) { return (a.mData < b.mData); }
316 friend bool operator>(const IPSockAddr& a, const IPSockAddr& b) { return (b.mData < a.mData); }
317 friend bool operator<=(const IPSockAddr& a, const IPSockAddr& b) { return (a < b) || (a == b); }
318 friend bool operator>=(const IPSockAddr& a, const IPSockAddr& b) { return (b < a) || (a == b); }