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 <sukhanov@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Peter Slatala <psla@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26302}
diff --git a/p2p/base/no_op_dtls_transport.cc b/p2p/base/no_op_dtls_transport.cc
index 3662d88..aef3fae 100644
--- a/p2p/base/no_op_dtls_transport.cc
+++ b/p2p/base/no_op_dtls_transport.cc
@@ -41,6 +41,10 @@
       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 @@
   return ice_transport_->GetError();
 }
 
+void NoOpDtlsTransport::OnNetworkRouteChanged(
+    absl::optional<rtc::NetworkRoute> 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 4211160..3b6252b 100644
--- a/p2p/base/no_op_dtls_transport.h
+++ b/p2p/base/no_op_dtls_transport.h
@@ -89,6 +89,8 @@
  private:
   void OnReadyToSend(rtc::PacketTransportInternal* transport);
   void OnWritableState(rtc::PacketTransportInternal* transport);
+  void OnNetworkRouteChanged(absl::optional<rtc::NetworkRoute> network_route);
+  void OnReceivingState(rtc::PacketTransportInternal* transport);
 
   int SendPacket(const char* data,
                  size_t len,