Index: chrome/browser/geolocation/geolocation_permission_context_android.h |
diff --git a/chrome/browser/geolocation/geolocation_permission_context_android.h b/chrome/browser/geolocation/geolocation_permission_context_android.h |
index ea02ca6e7c559495e9c672a5f8d3ec676e8fd1fe..3eeb700c64bbe397fba43eaf0b8ef15bac3bcb4e 100644 |
--- a/chrome/browser/geolocation/geolocation_permission_context_android.h |
+++ b/chrome/browser/geolocation/geolocation_permission_context_android.h |
@@ -25,6 +25,10 @@ |
// per site settings) are queried on the UI thread while the system level |
// permissions are considered I/O and thus checked in the blocking thread pool. |
+// TODO(newt): investigate the comment above about threading. AFAICT, system |
+// level permission checks actually happen on the UI thread, though they jump |
+// through the IO thread unnecessarily. This should be fixed. |
+ |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
#include "chrome/browser/geolocation/geolocation_permission_context.h" |
@@ -44,6 +48,8 @@ class GeolocationPermissionContextAndroid |
virtual ~GeolocationPermissionContextAndroid(); |
private: |
+ friend class GeolocationPermissionContextTests; |
+ |
struct PermissionRequestInfo { |
PermissionRequestInfo(); |
@@ -74,6 +80,11 @@ class GeolocationPermissionContextAndroid |
void InterceptPermissionCheck(const BrowserPermissionCallback& callback, |
bool granted); |
+ // Overrides the GoogleLocationSettingsHelper used to determine whether |
+ // system and Chrome-wide location permissions are enabled. |
+ void SetGoogleLocationSettingsHelperForTest( |
Michael van Ouwerkerk
2015/01/13 16:33:48
Nit: ForTesting - http://www.chromium.org/develop
newt (away)
2015/01/13 16:55:03
Done.
|
+ scoped_ptr<GoogleLocationSettingsHelper>& helper); |
Michael van Ouwerkerk
2015/01/13 16:33:47
scoped_ptr should not be a reference - http://www.
newt (away)
2015/01/13 16:55:03
Done.
|
+ |
scoped_ptr<GoogleLocationSettingsHelper> google_location_settings_helper_; |
base::WeakPtrFactory<GeolocationPermissionContextAndroid> weak_factory_; |