Index: chrome/browser/guest_view/web_view/web_view_guest.cc |
diff --git a/chrome/browser/guest_view/web_view/web_view_guest.cc b/chrome/browser/guest_view/web_view/web_view_guest.cc |
index a2a86a479c966c1a7c67715cdee83ee8d39f3cf0..332465a975e3737d06c3014f3b64bae7f338e9c7 100644 |
--- a/chrome/browser/guest_view/web_view/web_view_guest.cc |
+++ b/chrome/browser/guest_view/web_view/web_view_guest.cc |
@@ -928,7 +928,7 @@ void WebViewGuest::FileSystemAccessedSync(int render_process_id, |
int render_frame_id, |
const GURL& url, |
bool blocked_by_policy, |
- IPC::Message* reply_msg) { |
+ base::Callback<void(bool)> callback) { |
WebViewGuest* guest = |
WebViewGuest::FromFrameID(render_process_id, render_frame_id); |
DCHECK(guest); |
@@ -939,24 +939,19 @@ void WebViewGuest::FileSystemAccessedSync(int render_process_id, |
render_process_id, |
render_frame_id, |
url, |
- reply_msg)); |
+ callback)); |
} |
// static |
-void WebViewGuest::FileSystemAccessedSyncResponse(int render_process_id, |
- int render_frame_id, |
- const GURL& url, |
- IPC::Message* reply_msg, |
- bool allowed) { |
+void WebViewGuest::FileSystemAccessedSyncResponse( |
+ int render_process_id, |
+ int render_frame_id, |
+ const GURL& url, |
+ base::Callback<void(bool)> callback, |
+ bool allowed) { |
TabSpecificContentSettings::FileSystemAccessed( |
render_process_id, render_frame_id, url, !allowed); |
- ChromeViewHostMsg_RequestFileSystemAccessSync::WriteReplyParams(reply_msg, |
- allowed); |
- content::RenderFrameHost* render_frame_host = |
- content::RenderFrameHost::FromID(render_process_id, render_frame_id); |
- if (!render_frame_id) |
- return; |
- render_frame_host->Send(reply_msg); |
+ callback.Run(allowed); |
} |
WebViewGuest::~WebViewGuest() { |