OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // Maps hostnames to custom content settings. Written on the UI thread and read | 5 // Maps hostnames to custom content settings. Written on the UI thread and read |
6 // on any thread. One instance per profile. | 6 // on any thread. One instance per profile. |
7 | 7 |
8 #ifndef CHROME_BROWSER_CONTENT_SETTINGS_HOST_CONTENT_SETTINGS_MAP_H_ | 8 #ifndef CHROME_BROWSER_CONTENT_SETTINGS_HOST_CONTENT_SETTINGS_MAP_H_ |
9 #define CHROME_BROWSER_CONTENT_SETTINGS_HOST_CONTENT_SETTINGS_MAP_H_ | 9 #define CHROME_BROWSER_CONTENT_SETTINGS_HOST_CONTENT_SETTINGS_MAP_H_ |
10 #pragma once | 10 #pragma once |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 // Returns all non-default ContentSettings which apply to a given URL. For | 88 // Returns all non-default ContentSettings which apply to a given URL. For |
89 // content setting types that require an additional resource identifier, | 89 // content setting types that require an additional resource identifier, |
90 // CONTENT_SETTING_DEFAULT is returned. | 90 // CONTENT_SETTING_DEFAULT is returned. |
91 // | 91 // |
92 // This may be called on any thread. | 92 // This may be called on any thread. |
93 ContentSettings GetNonDefaultContentSettings(const GURL& url) const; | 93 ContentSettings GetNonDefaultContentSettings(const GURL& url) const; |
94 | 94 |
95 // For a given content type, returns all patterns with a non-default setting, | 95 // For a given content type, returns all patterns with a non-default setting, |
96 // mapped to their actual settings, in lexicographical order. |settings| | 96 // mapped to their actual settings, in lexicographical order. |settings| |
97 // must be a non-NULL outparam. If this map was created for the | 97 // must be a non-NULL outparam. If this map was created for the |
98 // off-the-record profile, it will only return those settings differing from | 98 // incognito profile, it will only return those settings differing from |
99 // the main map. For ContentSettingsTypes that require an resource identifier | 99 // the main map. For ContentSettingsTypes that require an resource identifier |
100 // to be specified, the |resource_identifier| must be non-empty. | 100 // to be specified, the |resource_identifier| must be non-empty. |
101 // | 101 // |
102 // This may be called on any thread. | 102 // This may be called on any thread. |
103 void GetSettingsForOneType(ContentSettingsType content_type, | 103 void GetSettingsForOneType(ContentSettingsType content_type, |
104 const std::string& resource_identifier, | 104 const std::string& resource_identifier, |
105 SettingsForOneType* settings) const; | 105 SettingsForOneType* settings) const; |
106 | 106 |
107 // Sets the default setting for a particular content type. This method must | 107 // Sets the default setting for a particular content type. This method must |
108 // not be invoked on an off-the-record map. | 108 // not be invoked on an incognito map. |
109 // | 109 // |
110 // This should only be called on the UI thread. | 110 // This should only be called on the UI thread. |
111 void SetDefaultContentSetting(ContentSettingsType content_type, | 111 void SetDefaultContentSetting(ContentSettingsType content_type, |
112 ContentSetting setting); | 112 ContentSetting setting); |
113 | 113 |
114 // Sets the blocking setting for a particular pattern and content type. | 114 // Sets the blocking setting for a particular pattern and content type. |
115 // Setting the value to CONTENT_SETTING_DEFAULT causes the default setting | 115 // Setting the value to CONTENT_SETTING_DEFAULT causes the default setting |
116 // for that type to be used when loading pages matching this pattern. For | 116 // for that type to be used when loading pages matching this pattern. For |
117 // ContentSettingsTypes that require an resource identifier to be specified, | 117 // ContentSettingsTypes that require an resource identifier to be specified, |
118 // the |resource_identifier| must be non-empty. | 118 // the |resource_identifier| must be non-empty. |
(...skipping 20 matching lines...) Expand all Loading... |
139 // This should only be called on the UI thread. | 139 // This should only be called on the UI thread. |
140 void ClearSettingsForOneType(ContentSettingsType content_type); | 140 void ClearSettingsForOneType(ContentSettingsType content_type); |
141 | 141 |
142 // This setting trumps any host-specific settings. | 142 // This setting trumps any host-specific settings. |
143 bool BlockThirdPartyCookies() const { return block_third_party_cookies_; } | 143 bool BlockThirdPartyCookies() const { return block_third_party_cookies_; } |
144 bool IsBlockThirdPartyCookiesManaged() const { | 144 bool IsBlockThirdPartyCookiesManaged() const { |
145 return is_block_third_party_cookies_managed_; | 145 return is_block_third_party_cookies_managed_; |
146 } | 146 } |
147 | 147 |
148 // Sets whether we block all third-party cookies. This method must not be | 148 // Sets whether we block all third-party cookies. This method must not be |
149 // invoked on an off-the-record map. | 149 // invoked on an incognito map. |
150 // | 150 // |
151 // This should only be called on the UI thread. | 151 // This should only be called on the UI thread. |
152 void SetBlockThirdPartyCookies(bool block); | 152 void SetBlockThirdPartyCookies(bool block); |
153 | 153 |
154 bool GetBlockNonsandboxedPlugins() const { | 154 bool GetBlockNonsandboxedPlugins() const { |
155 return block_nonsandboxed_plugins_; | 155 return block_nonsandboxed_plugins_; |
156 } | 156 } |
157 | 157 |
158 void SetBlockNonsandboxedPlugins(bool block); | 158 void SetBlockNonsandboxedPlugins(bool block); |
159 | 159 |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 | 211 |
212 // Misc global settings. | 212 // Misc global settings. |
213 bool block_third_party_cookies_; | 213 bool block_third_party_cookies_; |
214 bool is_block_third_party_cookies_managed_; | 214 bool is_block_third_party_cookies_managed_; |
215 bool block_nonsandboxed_plugins_; | 215 bool block_nonsandboxed_plugins_; |
216 | 216 |
217 DISALLOW_COPY_AND_ASSIGN(HostContentSettingsMap); | 217 DISALLOW_COPY_AND_ASSIGN(HostContentSettingsMap); |
218 }; | 218 }; |
219 | 219 |
220 #endif // CHROME_BROWSER_CONTENT_SETTINGS_HOST_CONTENT_SETTINGS_MAP_H_ | 220 #endif // CHROME_BROWSER_CONTENT_SETTINGS_HOST_CONTENT_SETTINGS_MAP_H_ |
OLD | NEW |