From 934f73552873a01e00711522bb2ea318eeda737e Mon Sep 17 00:00:00 2001 From: "Piotr (Peter) Slatala" Date: Thu, 17 Jan 2019 10:02:54 -0800 Subject: [PATCH] DTLS transport needs to forward network route change. Bug: webrtc:9719 Change-Id: I6746badd1f8820aa8aa98763ed74c684fa089a7e Reviewed-on: https://webrtc-review.googlesource.com/c/118180 Reviewed-by: Anton Sukhanov Reviewed-by: Steve Anton Commit-Queue: Peter Slatala Cr-Commit-Position: refs/heads/master@{#26302} --- p2p/base/no_op_dtls_transport.cc | 16 ++++++++++++++++ p2p/base/no_op_dtls_transport.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/p2p/base/no_op_dtls_transport.cc b/p2p/base/no_op_dtls_transport.cc index 3662d88c0f..aef3fae55a 100644 --- a/p2p/base/no_op_dtls_transport.cc +++ b/p2p/base/no_op_dtls_transport.cc @@ -41,6 +41,10 @@ NoOpDtlsTransport::NoOpDtlsTransport( this, &NoOpDtlsTransport::OnWritableState); ice_transport_->SignalReadyToSend.connect(this, &NoOpDtlsTransport::OnReadyToSend); + ice_transport_->SignalReceivingState.connect( + this, &NoOpDtlsTransport::OnReceivingState); + ice_transport_->SignalNetworkRouteChanged.connect( + this, &NoOpDtlsTransport::OnNetworkRouteChanged); } NoOpDtlsTransport::~NoOpDtlsTransport() {} @@ -140,4 +144,16 @@ int NoOpDtlsTransport::GetError() { return ice_transport_->GetError(); } +void NoOpDtlsTransport::OnNetworkRouteChanged( + absl::optional network_route) { + RTC_DCHECK_RUN_ON(&thread_checker_); + SignalNetworkRouteChanged(network_route); +} + +void NoOpDtlsTransport::OnReceivingState( + rtc::PacketTransportInternal* transport) { + RTC_DCHECK_RUN_ON(&thread_checker_); + SignalReceivingState(this); +} + } // namespace cricket diff --git a/p2p/base/no_op_dtls_transport.h b/p2p/base/no_op_dtls_transport.h index 4211160c73..3b6252bc3c 100644 --- a/p2p/base/no_op_dtls_transport.h +++ b/p2p/base/no_op_dtls_transport.h @@ -89,6 +89,8 @@ class NoOpDtlsTransport : public DtlsTransportInternal { private: void OnReadyToSend(rtc::PacketTransportInternal* transport); void OnWritableState(rtc::PacketTransportInternal* transport); + void OnNetworkRouteChanged(absl::optional network_route); + void OnReceivingState(rtc::PacketTransportInternal* transport); int SendPacket(const char* data, size_t len,