#ifndef SERVICES_NETWORK_PUBLIC_CPP_NETWORK_CONNECTION_TRACKER_H_
#define SERVICES_NETWORK_PUBLIC_CPP_NETWORK_CONNECTION_TRACKER_H_
#include <list>
#include <memory>
#include "base/atomicops.h"
#include "base/component_export.h"
#include "base/functional/callback.h"
#include "base/gtest_prod_util.h"
#include "base/observer_list_threadsafe.h"
#include "base/scoped_observation_traits.h"
#include "base/sequence_checker.h"
#include "base/synchronization/lock.h"
#include "base/task/sequenced_task_runner.h"
#include "mojo/public/cpp/bindings/receiver.h"
#include "services/network/public/mojom/network_change_manager.mojom.h"
namespace network {
class NetworkConnectionTracker;
NetworkConnectionTrackerGetter;
NetworkConnectionTrackerAsyncGetter;
class COMPONENT_EXPORT(NETWORK_CPP) NetworkConnectionTracker
: public network::mojom::NetworkChangeManagerClient { … };
}
namespace base {
template <>
struct ScopedObservationTraits<
network::NetworkConnectionTracker,
network::NetworkConnectionTracker::NetworkConnectionObserver> { … };
}
#endif