Chromium Code Reviews| Index: webrtc/p2p/base/transportcontroller.h |
| diff --git a/webrtc/p2p/base/transportcontroller.h b/webrtc/p2p/base/transportcontroller.h |
| index ed7216033b429d91625fd16a3c86d3a55cf9722f..bb47656f5063e220a84cc0c24f374e943bd92aeb 100644 |
| --- a/webrtc/p2p/base/transportcontroller.h |
| +++ b/webrtc/p2p/base/transportcontroller.h |
| @@ -27,6 +27,9 @@ class Thread; |
| namespace cricket { |
| +class P2PTransportChannel; |
| +class QuicTransportChannel; |
| + |
| class TransportController : public sigslot::has_slots<>, |
| public rtc::MessageHandler { |
| public: |
| @@ -89,6 +92,11 @@ class TransportController : public sigslot::has_slots<>, |
| // nothing is referencing it. |
| virtual void DestroyTransportChannel_w(const std::string& transport_name, |
| int component); |
| + // Activates QUIC usage instead of DTLS if |use_quic| is true and the USE_QUIC |
| + // macro is defined. |
|
pthatcher1
2016/03/30 20:34:50
Just say "if USE_QUIC is defined"
mikescarlett
2016/04/05 19:58:53
I made this simpler by putting it behind HAVE_QUIC
|
| + void set_quic(bool use_quic); |
| + bool quic() const { return quic_; } |
| + QuicTransportChannel* quic_transport_channel() const; |
|
pthatcher1
2016/03/30 20:34:50
Doesn't this need to be behind USE_QUIC?
mikescarlett
2016/04/05 19:58:53
Yes. Done. (Also removed quic_transport_channel()
|
| // All of these signals are fired on the signalling thread. |
| @@ -221,6 +229,15 @@ class TransportController : public sigslot::has_slots<>, |
| uint64_t ice_tiebreaker_ = rtc::CreateRandomId64(); |
| rtc::scoped_refptr<rtc::RTCCertificate> certificate_; |
| rtc::AsyncInvoker invoker_; |
| + |
| + // True if QUIC is used instead of DTLS. |
| + bool quic_ = false; |
| +#ifdef USE_QUIC |
| + rtc::scoped_ptr<P2PTransportChannel> ice_transport_channel_; |
| + // Owned by TransportController. This is not a scoped_ptr because its pointer |
| + // is added to |transports_|. |
| + QuicTransportChannel* quic_transport_channel_ = nullptr; |
| +#endif // USE_QUIC |
| }; |
| } // namespace cricket |