| Index: chrome/browser/net/nqe/ui_network_quality_estimator_service.h
|
| diff --git a/chrome/browser/net/nqe/ui_network_quality_estimator_service.h b/chrome/browser/net/nqe/ui_network_quality_estimator_service.h
|
| index 9d336f4f85cfe2fa8e36f417544559fbaab3d12e..eada6e7092de9836e98ffd72e48a8b7c649694f8 100644
|
| --- a/chrome/browser/net/nqe/ui_network_quality_estimator_service.h
|
| +++ b/chrome/browser/net/nqe/ui_network_quality_estimator_service.h
|
| @@ -11,14 +11,24 @@
|
| #include "net/nqe/effective_connection_type.h"
|
| #include "net/nqe/network_quality_estimator.h"
|
|
|
| +class PrefRegistrySimple;
|
| +class Profile;
|
| +
|
| +namespace net {
|
| +class NetworkQualitiesPrefsManager;
|
| +}
|
| +
|
| // UI service to determine the current EffectiveConnectionType.
|
| class UINetworkQualityEstimatorService
|
| : public KeyedService,
|
| public net::NetworkQualityEstimator::NetworkQualityProvider {
|
| public:
|
| - UINetworkQualityEstimatorService();
|
| + explicit UINetworkQualityEstimatorService(Profile* profile);
|
| ~UINetworkQualityEstimatorService() override;
|
|
|
| + // Registers the profile-specific network quality estimator prefs.
|
| + static void RegisterProfilePrefs(PrefRegistrySimple* registry);
|
| +
|
| // The current EffectiveConnectionType.
|
| net::EffectiveConnectionType GetEffectiveConnectionType() const override;
|
|
|
| @@ -45,6 +55,10 @@ class UINetworkQualityEstimatorService
|
| // thread, but used and deleted on the IO thread.
|
| IONetworkQualityObserver* io_observer_;
|
|
|
| + // Prefs manager that is owned by this service. Created on the UI thread, but
|
| + // used and deleted on the IO thread.
|
| + net::NetworkQualitiesPrefsManager* prefs_manager_;
|
| +
|
| base::WeakPtrFactory<UINetworkQualityEstimatorService> weak_factory_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(UINetworkQualityEstimatorService);
|
|
|