| Index: blimp/engine/app/blimp_content_browser_client.cc
|
| diff --git a/blimp/engine/app/blimp_content_browser_client.cc b/blimp/engine/app/blimp_content_browser_client.cc
|
| index 196006aff1506f73d4cff6c81123130ee596b650..5e9917800b822efbc28bed8a10cdb4400decfe6e 100644
|
| --- a/blimp/engine/app/blimp_content_browser_client.cc
|
| +++ b/blimp/engine/app/blimp_content_browser_client.cc
|
| @@ -11,6 +11,22 @@
|
| namespace blimp {
|
| namespace engine {
|
|
|
| +namespace {
|
| +// A provider of services needed by Geolocation.
|
| +class BlimpGeolocationServiceOverrides
|
| + : public content::GeolocationProvider::ServiceOverrides {
|
| + public:
|
| + bool UseNetworkLocationProviders() override { return false; }
|
| +
|
| + content::LocationProvider* OverrideSystemLocationProvider() {
|
| + if (!location_provider_)
|
| + location_provider_ = base::WrapUnique(new BlimpLocationProvider());
|
| + return location_provider_.get();
|
| + }
|
| +};
|
| +
|
| +} // anonymous namespace
|
| +
|
| BlimpContentBrowserClient::BlimpContentBrowserClient() {}
|
|
|
| BlimpContentBrowserClient::~BlimpContentBrowserClient() {}
|
| @@ -39,16 +55,9 @@ BlimpBrowserContext* BlimpContentBrowserClient::GetBrowserContext() {
|
| return blimp_browser_main_parts_->GetBrowserContext();
|
| }
|
|
|
| -content::LocationProvider*
|
| -BlimpContentBrowserClient::OverrideSystemLocationProvider() {
|
| - if (!location_provider_) {
|
| - location_provider_ = base::WrapUnique(new BlimpLocationProvider());
|
| - }
|
| - return location_provider_.get();
|
| -}
|
| -
|
| -bool BlimpContentBrowserClient::UseNetworkLocationProviders() {
|
| - return false;
|
| +content::GeolocationProvider::ServiceOverrides*
|
| + ChromeContentBrowserClient::GetGeolocationServiceOverrides() {
|
| + return new BlimpGeolocationServiceOverrides();
|
| }
|
|
|
| void BlimpContentBrowserClient::RegisterRenderProcessMojoServices(
|
|
|