From c81665cf9dd7dfe1497bea0972c7cf903363bc37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= Date: Tue, 2 Mar 2021 11:22:59 +0100 Subject: [PATCH] Change AndroidNetworkMonitor::NotifyConnectionTypeChanged to use Invoke MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is consistent with other Notify methods in this class, which handle callbacks from java using blocking invokes to the network thread. This eliminates the use of the deprecated AsyncInvoker class. Bug: webrtc:12339 Change-Id: Ib2d19b37b8f669df5b97e89d720f6eb6fc9e5517 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/209181 Reviewed-by: Taylor Reviewed-by: Sami Kalliomäki Commit-Queue: Niels Moller Cr-Commit-Position: refs/heads/master@{#33398} --- sdk/android/src/jni/android_network_monitor.cc | 2 +- sdk/android/src/jni/android_network_monitor.h | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/sdk/android/src/jni/android_network_monitor.cc b/sdk/android/src/jni/android_network_monitor.cc index 1c8449a7a8..af5c46b666 100644 --- a/sdk/android/src/jni/android_network_monitor.cc +++ b/sdk/android/src/jni/android_network_monitor.cc @@ -524,7 +524,7 @@ AndroidNetworkMonitorFactory::CreateNetworkMonitor() { void AndroidNetworkMonitor::NotifyConnectionTypeChanged( JNIEnv* env, const JavaRef& j_caller) { - invoker_.AsyncInvoke(RTC_FROM_HERE, network_thread_, [this] { + network_thread_->Invoke(RTC_FROM_HERE, [this] { RTC_LOG(LS_INFO) << "Android network monitor detected connection type change."; SignalNetworksChanged(); diff --git a/sdk/android/src/jni/android_network_monitor.h b/sdk/android/src/jni/android_network_monitor.h index eff2122549..2d9522bfcc 100644 --- a/sdk/android/src/jni/android_network_monitor.h +++ b/sdk/android/src/jni/android_network_monitor.h @@ -17,7 +17,6 @@ #include #include "absl/types/optional.h" -#include "rtc_base/async_invoker.h" #include "rtc_base/network_monitor.h" #include "rtc_base/network_monitor_factory.h" #include "rtc_base/thread.h" @@ -117,7 +116,7 @@ class AndroidNetworkMonitor : public rtc::NetworkMonitorInterface, const int android_sdk_int_; ScopedJavaGlobalRef j_application_context_; ScopedJavaGlobalRef j_network_monitor_; - rtc::Thread* network_thread_; + rtc::Thread* const network_thread_; bool started_ RTC_GUARDED_BY(network_thread_) = false; std::map adapter_type_by_name_ RTC_GUARDED_BY(network_thread_); @@ -132,7 +131,6 @@ class AndroidNetworkMonitor : public rtc::NetworkMonitorInterface, bool find_network_handle_without_ipv6_temporary_part_ RTC_GUARDED_BY(network_thread_) = false; bool surface_cellular_types_ RTC_GUARDED_BY(network_thread_) = false; - rtc::AsyncInvoker invoker_; }; class AndroidNetworkMonitorFactory : public rtc::NetworkMonitorFactory {