• 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 "webrtc/base/socketaddresspair.h"
12 
13 namespace rtc {
14 
SocketAddressPair(const SocketAddress & src,const SocketAddress & dest)15 SocketAddressPair::SocketAddressPair(
16     const SocketAddress& src, const SocketAddress& dest)
17     : src_(src), dest_(dest) {
18 }
19 
20 
operator ==(const SocketAddressPair & p) const21 bool SocketAddressPair::operator ==(const SocketAddressPair& p) const {
22   return (src_ == p.src_) && (dest_ == p.dest_);
23 }
24 
operator <(const SocketAddressPair & p) const25 bool SocketAddressPair::operator <(const SocketAddressPair& p) const {
26   if (src_ < p.src_)
27     return true;
28   if (p.src_ < src_)
29     return false;
30   if (dest_ < p.dest_)
31     return true;
32   if (p.dest_ < dest_)
33     return false;
34   return false;
35 }
36 
Hash() const37 size_t SocketAddressPair::Hash() const {
38   return src_.Hash() ^ dest_.Hash();
39 }
40 
41 } // namespace rtc
42