1 /* 2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 #include "rtc_base/socket_address_pair.h" 12 13 namespace rtc { 14 SocketAddressPair(const SocketAddress & src,const SocketAddress & dest)15SocketAddressPair::SocketAddressPair(const SocketAddress& src, 16 const SocketAddress& dest) 17 : src_(src), dest_(dest) {} 18 operator ==(const SocketAddressPair & p) const19bool SocketAddressPair::operator==(const SocketAddressPair& p) const { 20 return (src_ == p.src_) && (dest_ == p.dest_); 21 } 22 operator <(const SocketAddressPair & p) const23bool SocketAddressPair::operator<(const SocketAddressPair& p) const { 24 if (src_ < p.src_) 25 return true; 26 if (p.src_ < src_) 27 return false; 28 if (dest_ < p.dest_) 29 return true; 30 if (p.dest_ < dest_) 31 return false; 32 return false; 33 } 34 Hash() const35size_t SocketAddressPair::Hash() const { 36 return src_.Hash() ^ dest_.Hash(); 37 } 38 39 } // namespace rtc 40