Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(359)

Unified Diff: webrtc/p2p/base/transportcontroller.cc

Issue 1844803002: Modify PeerConnection for end-to-end QuicDataChannel usage (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/p2p/base/transportcontroller.cc
diff --git a/webrtc/p2p/base/transportcontroller.cc b/webrtc/p2p/base/transportcontroller.cc
index 128d2fc656406d75b7b094baf1e8a57cd32513e1..04c4229433fcf80a0958c7e156cbba4fc88cc56d 100644
--- a/webrtc/p2p/base/transportcontroller.cc
+++ b/webrtc/p2p/base/transportcontroller.cc
@@ -19,6 +19,11 @@
#include "webrtc/p2p/base/p2ptransport.h"
#include "webrtc/p2p/base/port.h"
+#ifdef USE_QUIC
+#include "webrtc/p2p/base/p2ptransportchannel.h"
+#include "webrtc/p2p/quic/quictransportchannel.h"
+#endif // USE_QUIC
+
namespace cricket {
enum {
@@ -219,6 +224,15 @@ Transport* TransportController::CreateTransport_w(
const std::string& transport_name) {
RTC_DCHECK(worker_thread_->IsCurrent());
+#ifdef USE_QUIC
+ if (quic_) {
+ ice_transport_channel_.reset(
Taylor Brandstetter 2016/04/01 23:23:42 If you decide to force "one QUIC channel per PeerC
mikescarlett 2016/04/05 19:58:52 This uses QuicTransport now. QuicTransport owns th
+ new P2PTransportChannel(transport_name, 0, port_allocator()));
+ quic_transport_channel_ =
+ new QuicTransportChannel(ice_transport_channel_.get());
+ return quic_transport_channel_;
+ }
+#endif // USE_QUIC
Transport* transport = new DtlsTransport<P2PTransport>(
transport_name, port_allocator(), certificate_);
return transport;
@@ -651,4 +665,19 @@ void TransportController::UpdateAggregateStates_w() {
}
}
+void TransportController::set_quic(bool use_quic) {
+#ifdef USE_QUIC
+ quic_ = use_quic;
+#endif // USE_QUIC
pthatcher1 2016/03/30 20:34:50 This doesn't need USE_QUIC, does it?
mikescarlett 2016/04/05 19:58:53 Fixed.
+}
+
+QuicTransportChannel* TransportController::quic_transport_channel() const {
+#ifdef USE_QUIC
+ if (quic_transport_channel_ != nullptr) {
+ return quic_transport_channel_;
+ }
+#endif // USE_QUIC
+ return nullptr;
pthatcher1 2016/03/30 20:34:50 We should probably do an RTC_DCHECK if we don't pu
mikescarlett 2016/04/05 19:58:53 This is behind HAVE_QUIC.
+}
+
} // namespace cricket

Powered by Google App Engine
This is Rietveld 408576698