// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef NET_BASE_NETWORK_CHANGE_NOTIFIER_PASSIVE_H_ #define NET_BASE_NETWORK_CHANGE_NOTIFIER_PASSIVE_H_ #include "base/gtest_prod_util.h" #include "base/sequence_checker.h" #include "base/synchronization/lock.h" #include "base/threading/thread.h" #include "base/threading/thread_checker.h" #include "net/base/net_export.h" #include "net/base/network_change_notifier.h" #if BUILDFLAG(IS_LINUX) #include "net/base/address_map_cache_linux.h" #endif namespace net { // A NetworkChangeNotifier that needs to be told about network changes by some // other object. This is useful on platforms like ChromeOS, Lacros, and Android // where only objects running in the browser process can listen for network // state changes, but other processes want to add observers for network state. // It's also useful on Linux where listening for network state changes in a // sandboxed process requires loosening the sandbox policy too much. class NET_EXPORT NetworkChangeNotifierPassive : public NetworkChangeNotifier { … }; } // namespace net #endif // NET_BASE_NETWORK_CHANGE_NOTIFIER_PASSIVE_H_