chromium/net/base/network_change_notifier_passive.h

// 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_