| 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() {
|
|
|