OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2012 The WebRTC Project Authors. All rights reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 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 | 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 | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
11 #include "webrtc/p2p/base/turnserver.h" | 11 #include "webrtc/p2p/base/turnserver.h" |
12 | 12 |
| 13 #include <tuple> // for std::tie |
| 14 |
13 #include "webrtc/p2p/base/asyncstuntcpsocket.h" | 15 #include "webrtc/p2p/base/asyncstuntcpsocket.h" |
14 #include "webrtc/p2p/base/common.h" | 16 #include "webrtc/p2p/base/common.h" |
15 #include "webrtc/p2p/base/packetsocketfactory.h" | 17 #include "webrtc/p2p/base/packetsocketfactory.h" |
16 #include "webrtc/p2p/base/stun.h" | 18 #include "webrtc/p2p/base/stun.h" |
17 #include "webrtc/base/bytebuffer.h" | 19 #include "webrtc/base/bytebuffer.h" |
18 #include "webrtc/base/helpers.h" | 20 #include "webrtc/base/helpers.h" |
19 #include "webrtc/base/logging.h" | 21 #include "webrtc/base/logging.h" |
20 #include "webrtc/base/messagedigest.h" | 22 #include "webrtc/base/messagedigest.h" |
21 #include "webrtc/base/socketadapters.h" | 23 #include "webrtc/base/socketadapters.h" |
22 #include "webrtc/base/stringencode.h" | 24 #include "webrtc/base/stringencode.h" |
(...skipping 514 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
537 dst_(socket->GetRemoteAddress()), | 539 dst_(socket->GetRemoteAddress()), |
538 proto_(proto), | 540 proto_(proto), |
539 socket_(socket) { | 541 socket_(socket) { |
540 } | 542 } |
541 | 543 |
542 bool TurnServerConnection::operator==(const TurnServerConnection& c) const { | 544 bool TurnServerConnection::operator==(const TurnServerConnection& c) const { |
543 return src_ == c.src_ && dst_ == c.dst_ && proto_ == c.proto_; | 545 return src_ == c.src_ && dst_ == c.dst_ && proto_ == c.proto_; |
544 } | 546 } |
545 | 547 |
546 bool TurnServerConnection::operator<(const TurnServerConnection& c) const { | 548 bool TurnServerConnection::operator<(const TurnServerConnection& c) const { |
547 return src_ < c.src_ || dst_ < c.dst_ || proto_ < c.proto_; | 549 return std::tie(src_, dst_, proto_) < std::tie(c.src_, c.dst_, c.proto_); |
548 } | 550 } |
549 | 551 |
550 std::string TurnServerConnection::ToString() const { | 552 std::string TurnServerConnection::ToString() const { |
551 const char* const kProtos[] = { | 553 const char* const kProtos[] = { |
552 "unknown", "udp", "tcp", "ssltcp" | 554 "unknown", "udp", "tcp", "ssltcp" |
553 }; | 555 }; |
554 std::ostringstream ost; | 556 std::ostringstream ost; |
555 ost << src_.ToString() << "-" << dst_.ToString() << ":"<< kProtos[proto_]; | 557 ost << src_.ToString() << "-" << dst_.ToString() << ":"<< kProtos[proto_]; |
556 return ost.str(); | 558 return ost.str(); |
557 } | 559 } |
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
951 MSG_ALLOCATION_TIMEOUT); | 953 MSG_ALLOCATION_TIMEOUT); |
952 } | 954 } |
953 | 955 |
954 void TurnServerAllocation::Channel::OnMessage(rtc::Message* msg) { | 956 void TurnServerAllocation::Channel::OnMessage(rtc::Message* msg) { |
955 ASSERT(msg->message_id == MSG_ALLOCATION_TIMEOUT); | 957 ASSERT(msg->message_id == MSG_ALLOCATION_TIMEOUT); |
956 SignalDestroyed(this); | 958 SignalDestroyed(this); |
957 delete this; | 959 delete this; |
958 } | 960 } |
959 | 961 |
960 } // namespace cricket | 962 } // namespace cricket |
OLD | NEW |