Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(939)

Unified Diff: chrome/browser/geolocation/geolocation_content_settings_map.h

Issue 1525018: Simplify the geolocation content settings map: it's only ever used from the U... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/geolocation/geolocation_content_settings_map.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/geolocation/geolocation_content_settings_map.h
===================================================================
--- chrome/browser/geolocation/geolocation_content_settings_map.h (revision 43945)
+++ chrome/browser/geolocation/geolocation_content_settings_map.h (working copy)
@@ -14,14 +14,10 @@
#include <map>
#include <string>
-#include <utility>
-#include <vector>
#include "base/basictypes.h"
-#include "base/lock.h"
#include "base/ref_counted.h"
#include "chrome/common/content_settings.h"
-#include "chrome/common/notification_observer.h"
#include "googleurl/src/gurl.h"
class DictionaryValue;
@@ -29,8 +25,7 @@
class Profile;
class GeolocationContentSettingsMap
- : public NotificationObserver,
- public base::RefCountedThreadSafe<GeolocationContentSettingsMap> {
+ : public base::RefCountedThreadSafe<GeolocationContentSettingsMap> {
public:
typedef std::map<GURL, ContentSetting> OneOriginSettings;
typedef std::map<GURL, OneOriginSettings> AllOriginsSettings;
@@ -45,7 +40,7 @@
// Returns the default setting.
//
- // This may be called on any thread.
+ // This should only be called on the UI thread.
ContentSetting GetDefaultContentSetting() const;
// Returns a single ContentSetting which applies to the given |requesting_url|
@@ -53,13 +48,14 @@
// setting for a top-level page, as opposed to a frame embedded in a page,
// pass the page's URL for both arguments.
//
- // This may be called on any thread. Both arguments should be valid GURLs.
+ // This should only be called on the UI thread.
+ // Both arguments should be valid GURLs.
ContentSetting GetContentSetting(const GURL& requesting_url,
const GURL& embedding_url) const;
// Returns the settings for all origins with any non-default settings.
//
- // This may be called on any thread.
+ // This should only be called on the UI thread.
AllOriginsSettings GetAllOriginsSettings() const;
// Sets the default setting.
@@ -83,25 +79,11 @@
const GURL& embedding_url,
ContentSetting setting);
- // Clears all settings for |requesting_origin|. Note: Unlike in the functions
- // above, this is expected to be an origin, not some URL of which we'll take
- // the origin; this is to prevent ambiguity where callers could think they're
- // clearing something wider or narrower than they really are.
- //
- // This should only be called on the UI thread. |requesting_origin| should be
- // a valid GURL.
- void ClearOneRequestingOrigin(const GURL& requesting_origin);
-
// Resets all settings.
//
// This should only be called on the UI thread.
void ResetToDefault();
- // NotificationObserver implementation.
- virtual void Observe(NotificationType type,
- const NotificationSource& source,
- const NotificationDetails& details);
-
private:
friend class base::RefCountedThreadSafe<GeolocationContentSettingsMap>;
@@ -110,9 +92,6 @@
~GeolocationContentSettingsMap();
- // Reads the exceptions from the preference service.
- void ReadExceptions();
-
// Sets the fields of |one_origin_settings| based on the values in
// |dictionary|.
static void GetOneOriginSettingsFromDictionary(
@@ -122,17 +101,6 @@
// The profile we're associated with.
Profile* profile_;
- // Copies of the pref data, so that we can read it on the IO thread.
- ContentSetting default_content_setting_;
- AllOriginsSettings content_settings_;
-
- // Used around accesses to the settings objects to guarantee thread safety.
- mutable Lock lock_;
-
- // Whether we are currently updating preferences, this is used to ignore
- // notifications from the preference service that we triggered ourself.
- bool updating_preferences_;
-
DISALLOW_COPY_AND_ASSIGN(GeolocationContentSettingsMap);
};
« no previous file with comments | « no previous file | chrome/browser/geolocation/geolocation_content_settings_map.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698