Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/geolocation/location_arbitrator_impl.h" | 5 #include "content/browser/geolocation/location_arbitrator_impl.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 93 } | 93 } |
| 94 | 94 |
| 95 void LocationArbitratorImpl::OnAccessTokenStoresLoaded( | 95 void LocationArbitratorImpl::OnAccessTokenStoresLoaded( |
| 96 AccessTokenStore::AccessTokenMap access_token_map, | 96 AccessTokenStore::AccessTokenMap access_token_map, |
| 97 net::URLRequestContextGetter* context_getter) { | 97 net::URLRequestContextGetter* context_getter) { |
| 98 if (!is_running_ || !providers_.empty()) { | 98 if (!is_running_ || !providers_.empty()) { |
| 99 // A second StartProviders() call may have arrived before the first | 99 // A second StartProviders() call may have arrived before the first |
| 100 // completed. | 100 // completed. |
| 101 return; | 101 return; |
| 102 } | 102 } |
| 103 // If there are no access tokens, boot strap it with the default server URL. | 103 if (GetContentClient()->browser()->UseDefaultLocationProviders()) { |
| 104 if (access_token_map.empty()) | 104 // If there are no access tokens, boot strap it with the default server URL. |
| 105 access_token_map[DefaultNetworkProviderURL()]; | 105 if (access_token_map.empty()) |
| 106 for (const auto& entry : access_token_map) { | 106 access_token_map[DefaultNetworkProviderURL()]; |
| 107 RegisterProvider(NewNetworkLocationProvider( | 107 for (const auto& entry : access_token_map) { |
| 108 GetAccessTokenStore(), context_getter, entry.first, entry.second)); | 108 RegisterProvider(NewNetworkLocationProvider( |
| 109 GetAccessTokenStore(), context_getter, entry.first, entry.second)); | |
| 110 } | |
| 109 } | 111 } |
| 110 | |
| 111 LocationProvider* provider = | 112 LocationProvider* provider = |
|
Kevin M
2016/05/31 23:43:55
nit: provider_override
CJ
2016/05/31 23:51:24
Done.
| |
| 112 GetContentClient()->browser()->OverrideSystemLocationProvider(); | 113 GetContentClient()->browser()->OverrideSystemLocationProvider(); |
| 113 if (!provider) | 114 if (!provider) |
| 114 provider = NewSystemLocationProvider(); | 115 provider = NewSystemLocationProvider(); |
| 115 RegisterProvider(provider); | 116 RegisterProvider(provider); |
| 116 DoStartProviders(); | 117 DoStartProviders(); |
| 117 } | 118 } |
| 118 | 119 |
| 119 void LocationArbitratorImpl::RegisterProvider( | 120 void LocationArbitratorImpl::RegisterProvider( |
| 120 LocationProvider* provider) { | 121 LocationProvider* provider) { |
| 121 if (!provider) | 122 if (!provider) |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 198 } | 199 } |
| 199 } | 200 } |
| 200 return false; | 201 return false; |
| 201 } | 202 } |
| 202 | 203 |
| 203 bool LocationArbitratorImpl::HasPermissionBeenGranted() const { | 204 bool LocationArbitratorImpl::HasPermissionBeenGranted() const { |
| 204 return is_permission_granted_; | 205 return is_permission_granted_; |
| 205 } | 206 } |
| 206 | 207 |
| 207 } // namespace content | 208 } // namespace content |
| OLD | NEW |