Chromium Code Reviews| Index: device/geolocation/geolocation_provider_impl.h |
| diff --git a/device/geolocation/geolocation_provider_impl.h b/device/geolocation/geolocation_provider_impl.h |
| index e092b8b27ee299cc57da0848d66330c10eb1edc7..8b65f3713b3432fc0baa2e2e28a107c5185f7d00 100644 |
| --- a/device/geolocation/geolocation_provider_impl.h |
| +++ b/device/geolocation/geolocation_provider_impl.h |
| @@ -16,6 +16,7 @@ |
| #include "device/geolocation/geolocation_export.h" |
| #include "device/geolocation/geolocation_provider.h" |
| #include "device/geolocation/geoposition.h" |
| +#include "device/geolocation/location_provider.h" |
| namespace base { |
| template <typename Type> |
| @@ -24,7 +25,6 @@ class SingleThreadTaskRunner; |
| } |
| namespace device { |
| -class LocationArbitrator; |
| class DEVICE_GEOLOCATION_EXPORT GeolocationProviderImpl |
| : public NON_EXPORTED_BASE(GeolocationProvider), |
| @@ -50,14 +50,16 @@ class DEVICE_GEOLOCATION_EXPORT GeolocationProviderImpl |
| return user_did_opt_into_location_services_; |
| } |
| + // Useful for injecting mock geolocation arbitrator in tests. |
|
Wez
2016/08/12 00:33:44
nit: This comment is not super helpful - caller ca
CJ
2016/08/12 20:22:46
Done.
|
| + void SetArbitratorForTesting(LocationProvider* arbitrator); |
|
Wez
2016/08/12 00:33:44
Use unique_ptr<> here, so that it's clear that the
CJ
2016/08/12 20:22:46
Done.
|
| + |
| protected: |
|
Wez
2016/08/12 00:33:44
You can merge this with the private section, below
CJ
2016/08/12 20:22:46
Done.
|
| friend struct base::DefaultSingletonTraits<GeolocationProviderImpl>; |
| GeolocationProviderImpl(); |
| ~GeolocationProviderImpl() override; |
| - // Useful for injecting mock geolocation arbitrator in tests. |
| - // TODO(mvanouwerkerk): Use something like SetArbitratorForTesting instead. |
| - virtual std::unique_ptr<LocationArbitrator> CreateArbitrator(); |
| + // Only to be used on the geolocation thread. |
| + std::unique_ptr<LocationProvider> arbitrator_; |
|
Wez
2016/08/12 00:33:44
Move this down to sit alongisde the other data mem
CJ
2016/08/12 20:22:46
Done.
|
| private: |
| bool OnGeolocationThread() const; |
| @@ -93,9 +95,6 @@ class DEVICE_GEOLOCATION_EXPORT GeolocationProviderImpl |
| // True only in testing, where we want to use a custom position. |
| bool ignore_location_updates_; |
| - // Only to be used on the geolocation thread. |
| - std::unique_ptr<LocationArbitrator> arbitrator_; |
| - |
| // Used to PostTask()s from the geolocation thread to creation thread. |
| const scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_; |