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

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

Issue 104833006: Switch ContentSettingsObserver to be a RenderFrameObserver instead of a RenderViewObserver (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: sync Created 7 years 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 79
80 DISALLOW_COPY_AND_ASSIGN(SiteDataObserver); 80 DISALLOW_COPY_AND_ASSIGN(SiteDataObserver);
81 }; 81 };
82 82
83 virtual ~TabSpecificContentSettings(); 83 virtual ~TabSpecificContentSettings();
84 84
85 // Returns the object given a render view's id. 85 // Returns the object given a render view's id.
86 static TabSpecificContentSettings* Get(int render_process_id, 86 static TabSpecificContentSettings* Get(int render_process_id,
87 int render_view_id); 87 int render_view_id);
88 88
89 // Returns the object given a render frame's id.
90 static TabSpecificContentSettings* GetForFrame(int render_process_id,
91 int render_view_id);
92
89 // Static methods called on the UI threads. 93 // Static methods called on the UI threads.
90 // Called when cookies for the given URL were read either from within the 94 // Called when cookies for the given URL were read either from within the
91 // current page or while loading it. |blocked_by_policy| should be true, if 95 // current page or while loading it. |blocked_by_policy| should be true, if
92 // reading cookies was blocked due to the user's content settings. In that 96 // reading cookies was blocked due to the user's content settings. In that
93 // case, this function should invoke OnContentBlocked. 97 // case, this function should invoke OnContentBlocked.
94 static void CookiesRead(int render_process_id, 98 static void CookiesRead(int render_process_id,
95 int render_view_id, 99 int render_view_id,
96 const GURL& url, 100 const GURL& url,
97 const GURL& first_party_url, 101 const GURL& first_party_url,
98 const net::CookieList& cookie_list, 102 const net::CookieList& cookie_list,
99 bool blocked_by_policy); 103 bool blocked_by_policy);
100 104
101 // Called when a specific cookie in the current page was changed. 105 // Called when a specific cookie in the current page was changed.
102 // |blocked_by_policy| should be true, if the cookie was blocked due to the 106 // |blocked_by_policy| should be true, if the cookie was blocked due to the
103 // user's content settings. In that case, this function should invoke 107 // user's content settings. In that case, this function should invoke
104 // OnContentBlocked. 108 // OnContentBlocked.
105 static void CookieChanged(int render_process_id, 109 static void CookieChanged(int render_process_id,
106 int render_view_id, 110 int render_view_id,
107 const GURL& url, 111 const GURL& url,
108 const GURL& first_party_url, 112 const GURL& first_party_url,
109 const std::string& cookie_line, 113 const std::string& cookie_line,
110 const net::CookieOptions& options, 114 const net::CookieOptions& options,
111 bool blocked_by_policy); 115 bool blocked_by_policy);
112 116
113 // Called when a specific Web database in the current page was accessed. If 117 // Called when a specific Web database in the current page was accessed. If
114 // access was blocked due to the user's content settings, 118 // access was blocked due to the user's content settings,
115 // |blocked_by_policy| should be true, and this function should invoke 119 // |blocked_by_policy| should be true, and this function should invoke
116 // OnContentBlocked. 120 // OnContentBlocked.
117 static void WebDatabaseAccessed(int render_process_id, 121 static void WebDatabaseAccessed(int render_process_id,
118 int render_view_id, 122 int render_frame_id,
119 const GURL& url, 123 const GURL& url,
120 const base::string16& name, 124 const base::string16& name,
121 const base::string16& display_name, 125 const base::string16& display_name,
122 bool blocked_by_policy); 126 bool blocked_by_policy);
123 127
124 // Called when a specific DOM storage area in the current page was 128 // Called when a specific DOM storage area in the current page was
125 // accessed. If access was blocked due to the user's content settings, 129 // accessed. If access was blocked due to the user's content settings,
126 // |blocked_by_policy| should be true, and this function should invoke 130 // |blocked_by_policy| should be true, and this function should invoke
127 // OnContentBlocked. 131 // OnContentBlocked.
128 static void DOMStorageAccessed(int render_process_id, 132 static void DOMStorageAccessed(int render_process_id,
129 int render_view_id, 133 int render_frame_id,
130 const GURL& url, 134 const GURL& url,
131 bool local, 135 bool local,
132 bool blocked_by_policy); 136 bool blocked_by_policy);
133 137
134 // Called when a specific indexed db factory in the current page was 138 // Called when a specific indexed db factory in the current page was
135 // accessed. If access was blocked due to the user's content settings, 139 // accessed. If access was blocked due to the user's content settings,
136 // |blocked_by_policy| should be true, and this function should invoke 140 // |blocked_by_policy| should be true, and this function should invoke
137 // OnContentBlocked. 141 // OnContentBlocked.
138 static void IndexedDBAccessed(int render_process_id, 142 static void IndexedDBAccessed(int render_process_id,
139 int render_view_id, 143 int render_frame_id,
140 const GURL& url, 144 const GURL& url,
141 const base::string16& description, 145 const base::string16& description,
142 bool blocked_by_policy); 146 bool blocked_by_policy);
143 147
144 // Called when a specific file system in the current page was accessed. 148 // Called when a specific file system in the current page was accessed.
145 // If access was blocked due to the user's content settings, 149 // If access was blocked due to the user's content settings,
146 // |blocked_by_policy| should be true, and this function should invoke 150 // |blocked_by_policy| should be true, and this function should invoke
147 // OnContentBlocked. 151 // OnContentBlocked.
148 static void FileSystemAccessed(int render_process_id, 152 static void FileSystemAccessed(int render_process_id,
149 int render_view_id, 153 int render_frame_id,
150 const GURL& url, 154 const GURL& url,
151 bool blocked_by_policy); 155 bool blocked_by_policy);
152 156
153 // Resets the |content_blocked_| and |content_allowed_| arrays, except for 157 // Resets the |content_blocked_| and |content_allowed_| arrays, except for
154 // CONTENT_SETTINGS_TYPE_COOKIES related information. 158 // CONTENT_SETTINGS_TYPE_COOKIES related information.
155 void ClearBlockedContentSettingsExceptForCookies(); 159 void ClearBlockedContentSettingsExceptForCookies();
156 160
157 // Resets all cookies related information. 161 // Resets all cookies related information.
158 void ClearCookieSpecificContentSettings(); 162 void ClearCookieSpecificContentSettings();
159 163
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 bool load_plugins_link_enabled() { return load_plugins_link_enabled_; } 269 bool load_plugins_link_enabled() { return load_plugins_link_enabled_; }
266 void set_load_plugins_link_enabled(bool enabled) { 270 void set_load_plugins_link_enabled(bool enabled) {
267 load_plugins_link_enabled_ = enabled; 271 load_plugins_link_enabled_ = enabled;
268 } 272 }
269 273
270 // Called to indicate whether access to the Pepper broker was allowed or 274 // Called to indicate whether access to the Pepper broker was allowed or
271 // blocked. 275 // blocked.
272 void SetPepperBrokerAllowed(bool allowed); 276 void SetPepperBrokerAllowed(bool allowed);
273 277
274 // content::WebContentsObserver overrides. 278 // content::WebContentsObserver overrides.
275 virtual void RenderViewForInterstitialPageCreated( 279 virtual void RenderFrameForInterstitialPageCreated(
276 content::RenderViewHost* render_view_host) OVERRIDE; 280 content::RenderFrameHost* render_frame_host) OVERRIDE;
277 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; 281 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
278 virtual void DidNavigateMainFrame( 282 virtual void DidNavigateMainFrame(
279 const content::LoadCommittedDetails& details, 283 const content::LoadCommittedDetails& details,
280 const content::FrameNavigateParams& params) OVERRIDE; 284 const content::FrameNavigateParams& params) OVERRIDE;
281 virtual void DidStartProvisionalLoadForFrame( 285 virtual void DidStartProvisionalLoadForFrame(
282 int64 frame_id, 286 int64 frame_id,
283 int64 parent_frame_id, 287 int64 parent_frame_id,
284 bool is_main_frame, 288 bool is_main_frame,
285 const GURL& validated_url, 289 const GURL& validated_url,
286 bool is_error_page, 290 bool is_error_page,
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
406 410
407 // The devices to be displayed in the media bubble when the media stream 411 // The devices to be displayed in the media bubble when the media stream
408 // request is requesting certain specific devices. 412 // request is requesting certain specific devices.
409 std::string media_stream_requested_audio_device_; 413 std::string media_stream_requested_audio_device_;
410 std::string media_stream_requested_video_device_; 414 std::string media_stream_requested_video_device_;
411 415
412 DISALLOW_COPY_AND_ASSIGN(TabSpecificContentSettings); 416 DISALLOW_COPY_AND_ASSIGN(TabSpecificContentSettings);
413 }; 417 };
414 418
415 #endif // CHROME_BROWSER_CONTENT_SETTINGS_TAB_SPECIFIC_CONTENT_SETTINGS_H_ 419 #endif // CHROME_BROWSER_CONTENT_SETTINGS_TAB_SPECIFIC_CONTENT_SETTINGS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698