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

Side by Side Diff: chrome/browser/content_settings/tab_specific_content_settings.h

Issue 7355025: Creat BrowsingDataCookieHelper and CannedBrowsingDataCookieHelper for logging cookies at UI thread. (Closed) Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: '' Created 9 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #ifndef CHROME_BROWSER_CONTENT_SETTINGS_TAB_SPECIFIC_CONTENT_SETTINGS_H_ 5 #ifndef CHROME_BROWSER_CONTENT_SETTINGS_TAB_SPECIFIC_CONTENT_SETTINGS_H_
6 #define CHROME_BROWSER_CONTENT_SETTINGS_TAB_SPECIFIC_CONTENT_SETTINGS_H_ 6 #define CHROME_BROWSER_CONTENT_SETTINGS_TAB_SPECIFIC_CONTENT_SETTINGS_H_
7 #pragma once 7 #pragma once
8 8
9 #include <set>
10 #include <string>
11
9 #include "base/basictypes.h" 12 #include "base/basictypes.h"
10 #include "chrome/browser/geolocation/geolocation_settings_state.h" 13 #include "chrome/browser/geolocation/geolocation_settings_state.h"
11 #include "chrome/common/content_settings.h" 14 #include "chrome/common/content_settings.h"
12 #include "chrome/common/content_settings_types.h" 15 #include "chrome/common/content_settings_types.h"
13 #include "content/browser/tab_contents/tab_contents_observer.h" 16 #include "content/browser/tab_contents/tab_contents_observer.h"
14 #include "content/common/dom_storage_common.h" 17 #include "content/common/dom_storage_common.h"
15 #include "content/common/notification_observer.h" 18 #include "content/common/notification_observer.h"
16 #include "content/common/notification_registrar.h" 19 #include "content/common/notification_registrar.h"
17 20
18 class CannedBrowsingDataAppCacheHelper; 21 class CannedBrowsingDataAppCacheHelper;
22 class CannedBrowsingDataCookieHelper;
19 class CannedBrowsingDataDatabaseHelper; 23 class CannedBrowsingDataDatabaseHelper;
20 class CannedBrowsingDataFileSystemHelper; 24 class CannedBrowsingDataFileSystemHelper;
21 class CannedBrowsingDataIndexedDBHelper; 25 class CannedBrowsingDataIndexedDBHelper;
22 class CannedBrowsingDataLocalStorageHelper; 26 class CannedBrowsingDataLocalStorageHelper;
23 class CookiesTreeModel; 27 class CookiesTreeModel;
24 class TabContents; 28 class TabContents;
25 class Profile; 29 class Profile;
26 struct ContentSettings; 30 struct ContentSettings;
27 31
28 namespace net { 32 namespace net {
29 class CookieList; 33 class CookieList;
30 class CookieMonster;
31 class CookieOptions; 34 class CookieOptions;
32 } 35 }
33 36
34 class TabSpecificContentSettings : public TabContentsObserver, 37 class TabSpecificContentSettings : public TabContentsObserver,
35 public NotificationObserver { 38 public NotificationObserver {
36 public: 39 public:
37 explicit TabSpecificContentSettings(TabContents* tab); 40 explicit TabSpecificContentSettings(TabContents* tab);
38 41
39 virtual ~TabSpecificContentSettings(); 42 virtual ~TabSpecificContentSettings();
40 43
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 201
199 private: 202 private:
200 class LocalSharedObjectsContainer { 203 class LocalSharedObjectsContainer {
201 public: 204 public:
202 explicit LocalSharedObjectsContainer(Profile* profile); 205 explicit LocalSharedObjectsContainer(Profile* profile);
203 ~LocalSharedObjectsContainer(); 206 ~LocalSharedObjectsContainer();
204 207
205 // Empties the container. 208 // Empties the container.
206 void Reset(); 209 void Reset();
207 210
208 net::CookieMonster* cookies() const { return cookies_; }
209 CannedBrowsingDataAppCacheHelper* appcaches() const { 211 CannedBrowsingDataAppCacheHelper* appcaches() const {
210 return appcaches_; 212 return appcaches_;
211 } 213 }
214 CannedBrowsingDataCookieHelper* cookies() const {
215 return cookies_;
216 }
212 CannedBrowsingDataDatabaseHelper* databases() const { 217 CannedBrowsingDataDatabaseHelper* databases() const {
213 return databases_; 218 return databases_;
214 } 219 }
215 CannedBrowsingDataFileSystemHelper* file_systems() const { 220 CannedBrowsingDataFileSystemHelper* file_systems() const {
216 return file_systems_; 221 return file_systems_;
217 } 222 }
218 CannedBrowsingDataIndexedDBHelper* indexed_dbs() const { 223 CannedBrowsingDataIndexedDBHelper* indexed_dbs() const {
219 return indexed_dbs_; 224 return indexed_dbs_;
220 } 225 }
221 CannedBrowsingDataLocalStorageHelper* local_storages() const { 226 CannedBrowsingDataLocalStorageHelper* local_storages() const {
222 return local_storages_; 227 return local_storages_;
223 } 228 }
224 CannedBrowsingDataLocalStorageHelper* session_storages() const { 229 CannedBrowsingDataLocalStorageHelper* session_storages() const {
225 return session_storages_; 230 return session_storages_;
226 } 231 }
227 232
228 CookiesTreeModel* GetCookiesTreeModel(); 233 CookiesTreeModel* GetCookiesTreeModel();
229 234
230 bool empty() const; 235 bool empty() const;
231 236
232 private: 237 private:
233 DISALLOW_COPY_AND_ASSIGN(LocalSharedObjectsContainer);
234
235 scoped_refptr<net::CookieMonster> cookies_;
236 scoped_refptr<CannedBrowsingDataAppCacheHelper> appcaches_; 238 scoped_refptr<CannedBrowsingDataAppCacheHelper> appcaches_;
239 scoped_refptr<CannedBrowsingDataCookieHelper> cookies_;
237 scoped_refptr<CannedBrowsingDataDatabaseHelper> databases_; 240 scoped_refptr<CannedBrowsingDataDatabaseHelper> databases_;
238 scoped_refptr<CannedBrowsingDataFileSystemHelper> file_systems_; 241 scoped_refptr<CannedBrowsingDataFileSystemHelper> file_systems_;
239 scoped_refptr<CannedBrowsingDataIndexedDBHelper> indexed_dbs_; 242 scoped_refptr<CannedBrowsingDataIndexedDBHelper> indexed_dbs_;
240 scoped_refptr<CannedBrowsingDataLocalStorageHelper> local_storages_; 243 scoped_refptr<CannedBrowsingDataLocalStorageHelper> local_storages_;
241 scoped_refptr<CannedBrowsingDataLocalStorageHelper> session_storages_; 244 scoped_refptr<CannedBrowsingDataLocalStorageHelper> session_storages_;
245
246 DISALLOW_COPY_AND_ASSIGN(LocalSharedObjectsContainer);
242 }; 247 };
243 248
244 void AddBlockedResource(ContentSettingsType content_type, 249 void AddBlockedResource(ContentSettingsType content_type,
245 const std::string& resource_identifier); 250 const std::string& resource_identifier);
246 251
247 void OnContentAccessed(ContentSettingsType type); 252 void OnContentAccessed(ContentSettingsType type);
248 253
249 // NotificationObserver implementation. 254 // NotificationObserver implementation.
250 virtual void Observe(int type, 255 virtual void Observe(int type,
251 const NotificationSource& source, 256 const NotificationSource& source,
(...skipping 25 matching lines...) Expand all
277 282
278 // Stores whether the user can load blocked plugins on this page. 283 // Stores whether the user can load blocked plugins on this page.
279 bool load_plugins_link_enabled_; 284 bool load_plugins_link_enabled_;
280 285
281 NotificationRegistrar registrar_; 286 NotificationRegistrar registrar_;
282 287
283 DISALLOW_COPY_AND_ASSIGN(TabSpecificContentSettings); 288 DISALLOW_COPY_AND_ASSIGN(TabSpecificContentSettings);
284 }; 289 };
285 290
286 #endif // CHROME_BROWSER_CONTENT_SETTINGS_TAB_SPECIFIC_CONTENT_SETTINGS_H_ 291 #endif // CHROME_BROWSER_CONTENT_SETTINGS_TAB_SPECIFIC_CONTENT_SETTINGS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698