Index: chrome/browser/geolocation/geolocation_content_settings_map.h |
diff --git a/chrome/browser/geolocation/geolocation_content_settings_map.h b/chrome/browser/geolocation/geolocation_content_settings_map.h |
deleted file mode 100644 |
index 286e1f9abd2867016c63b604ebd8f9eede04af47..0000000000000000000000000000000000000000 |
--- a/chrome/browser/geolocation/geolocation_content_settings_map.h |
+++ /dev/null |
@@ -1,112 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// Maps [requesting_origin, embedder] to content settings. Written on the UI |
-// thread and read on any thread. One instance per profile. This is based on |
-// HostContentSettingsMap but differs significantly in two aspects: |
-// - It maps [requesting_origin.GetOrigin(), embedder.GetOrigin()] => setting |
-// rather than host => setting. |
-// - It manages only Geolocation. |
- |
-#ifndef CHROME_BROWSER_GEOLOCATION_GEOLOCATION_CONTENT_SETTINGS_MAP_H_ |
-#define CHROME_BROWSER_GEOLOCATION_GEOLOCATION_CONTENT_SETTINGS_MAP_H_ |
-#pragma once |
- |
-#include <map> |
- |
-#include "base/basictypes.h" |
-#include "base/memory/ref_counted.h" |
-#include "chrome/browser/prefs/pref_change_registrar.h" |
-#include "chrome/common/content_settings.h" |
-#include "content/common/notification_observer.h" |
-#include "content/common/notification_registrar.h" |
-#include "googleurl/src/gurl.h" |
- |
-class ContentSettingsDetails; |
-class PrefService; |
-class Profile; |
- |
-namespace base { |
-class DictionaryValue; |
-} |
- |
-class GeolocationContentSettingsMap |
- : public base::RefCountedThreadSafe<GeolocationContentSettingsMap>, |
- public NotificationObserver { |
- public: |
- typedef std::map<GURL, ContentSetting> OneOriginSettings; |
- typedef std::map<GURL, OneOriginSettings> AllOriginsSettings; |
- |
- explicit GeolocationContentSettingsMap(Profile* profile); |
- |
- virtual ~GeolocationContentSettingsMap(); |
- |
- static void RegisterUserPrefs(PrefService* prefs); |
- |
- // Returns a single ContentSetting which applies to the given |requesting_url| |
- // when embedded in a top-level page from |embedding_url|. To determine the |
- // setting for a top-level page, as opposed to a frame embedded in a page, |
- // pass the page's URL for both arguments. |
- // |
- // 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 should only be called on the UI thread. |
- AllOriginsSettings GetAllOriginsSettings() const; |
- |
- // Sets the content setting for a particular (requesting origin, embedding |
- // origin) pair. If the embedding origin is the same as the requesting |
- // origin, this represents the setting used when the requesting origin is |
- // itself the top-level page. If |embedder| is the empty GURL, |setting| |
- // becomes the default setting for the requesting origin when embedded on any |
- // page that does not have an explicit setting. Passing |
- // CONTENT_SETTING_DEFAULT for |setting| effectively removes that setting and |
- // allows future requests to return the all-embedders or global defaults (as |
- // applicable). |
- // |
- // This should only be called on the UI thread. |requesting_url| should be |
- // a valid GURL, and |embedding_url| should be valid or empty. |
- void SetContentSetting(const GURL& requesting_url, |
- const GURL& embedding_url, |
- ContentSetting setting); |
- |
- // Resets all settings. |
- // |
- // This should only be called on the UI thread. |
- void ResetToDefault(); |
- |
- // NotificationObserver implementation. |
- virtual void Observe(int type, |
- const NotificationSource& source, |
- const NotificationDetails& details); |
- |
- private: |
- friend class base::RefCountedThreadSafe<GeolocationContentSettingsMap>; |
- |
- // Sends a CONTENT_SETTINGS_CHANGED notification. |
- void NotifyObservers(const ContentSettingsDetails& details); |
- |
- void UnregisterObservers(); |
- |
- // Sets the fields of |one_origin_settings| based on the values in |
- // |dictionary|. |
- static void GetOneOriginSettingsFromDictionary( |
- const base::DictionaryValue* dictionary, |
- OneOriginSettings* one_origin_settings); |
- |
- // The profile we're associated with. |
- Profile* profile_; |
- |
- // Registrar to register for PREF_CHANGED notifications. |
- PrefChangeRegistrar prefs_registrar_; |
- NotificationRegistrar notification_registrar_; |
- |
- DISALLOW_COPY_AND_ASSIGN(GeolocationContentSettingsMap); |
-}; |
- |
-#endif // CHROME_BROWSER_GEOLOCATION_GEOLOCATION_CONTENT_SETTINGS_MAP_H_ |