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

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

Issue 273513005: Avoid sync IPCs for FileSystem API [chromium] (2/4) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix a bug Created 6 years, 7 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
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 #include "chrome/browser/content_settings/tab_specific_content_settings.h" 5 #include "chrome/browser/content_settings/tab_specific_content_settings.h"
6 6
7 #include <list> 7 #include <list>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 const base::string16& description, 198 const base::string16& description,
199 bool blocked_by_policy) { 199 bool blocked_by_policy) {
200 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 200 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
201 TabSpecificContentSettings* settings = GetForFrame( 201 TabSpecificContentSettings* settings = GetForFrame(
202 render_process_id, render_frame_id); 202 render_process_id, render_frame_id);
203 if (settings) 203 if (settings)
204 settings->OnIndexedDBAccessed(url, description, blocked_by_policy); 204 settings->OnIndexedDBAccessed(url, description, blocked_by_policy);
205 } 205 }
206 206
207 // static 207 // static
208 void TabSpecificContentSettings::FileSystemAccessedAsyn(
Fady Samuel 2014/05/13 17:22:25 No need for this function.
Xi Han 2014/05/13 18:08:37 Done.
209 int routing_id,
210 int render_process_id,
211 int render_frame_id,
212 const GURL& url,
213 bool blocked_by_policy,
214 base::Callback<void(int, int, bool)> Callbacks) {
215 FileSystemAccessed(
216 render_process_id,
217 render_frame_id, url,
218 blocked_by_policy);
219 Callbacks.Run(routing_id, render_frame_id, !blocked_by_policy);
220 }
221
222 // static
208 void TabSpecificContentSettings::FileSystemAccessed(int render_process_id, 223 void TabSpecificContentSettings::FileSystemAccessed(int render_process_id,
209 int render_frame_id, 224 int render_frame_id,
210 const GURL& url, 225 const GURL& url,
211 bool blocked_by_policy) { 226 bool blocked_by_policy) {
212 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 227 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
213 TabSpecificContentSettings* settings = GetForFrame( 228 TabSpecificContentSettings* settings = GetForFrame(
214 render_process_id, render_frame_id); 229 render_process_id, render_frame_id);
215 if (settings) 230 if (settings)
216 settings->OnFileSystemAccessed(url, blocked_by_policy); 231 settings->OnFileSystemAccessed(url, blocked_by_policy);
217 } 232 }
(...skipping 505 matching lines...) Expand 10 before | Expand all | Expand 10 after
723 } 738 }
724 739
725 void TabSpecificContentSettings::RemoveSiteDataObserver( 740 void TabSpecificContentSettings::RemoveSiteDataObserver(
726 SiteDataObserver* observer) { 741 SiteDataObserver* observer) {
727 observer_list_.RemoveObserver(observer); 742 observer_list_.RemoveObserver(observer);
728 } 743 }
729 744
730 void TabSpecificContentSettings::NotifySiteDataObservers() { 745 void TabSpecificContentSettings::NotifySiteDataObservers() {
731 FOR_EACH_OBSERVER(SiteDataObserver, observer_list_, OnSiteDataAccessed()); 746 FOR_EACH_OBSERVER(SiteDataObserver, observer_list_, OnSiteDataAccessed());
732 } 747 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698