• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)15 SocketAddressPair::SocketAddressPair(const SocketAddress& src,
16                                      const SocketAddress& dest)
17     : src_(src), dest_(dest) {}
18 
operator ==(const SocketAddressPair & p) const19 bool SocketAddressPair::operator==(const SocketAddressPair& p) const {
20   return (src_ == p.src_) && (dest_ == p.dest_);
21 }
22 
operator <(const SocketAddressPair & p) const23 bool 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() const35 size_t SocketAddressPair::Hash() const {
36   return src_.Hash() ^ dest_.Hash();
37 }
38 
39 }  // namespace rtc
40