Index: chrome/renderer/worker_permission_client_proxy.cc |
diff --git a/chrome/renderer/worker_permission_client_proxy.cc b/chrome/renderer/worker_permission_client_proxy.cc |
index 7d8a65e87ea92419838ee79d97a2ed33ebdd0744..46311668c8400bfbf82f6c6e93e70ef079143aef 100644 |
--- a/chrome/renderer/worker_permission_client_proxy.cc |
+++ b/chrome/renderer/worker_permission_client_proxy.cc |
@@ -7,6 +7,7 @@ |
#include "content/public/renderer/render_frame.h" |
#include "content/public/renderer/render_thread.h" |
#include "ipc/ipc_sync_message_filter.h" |
+#include "third_party/WebKit/public/platform/WebPermissionCallbacks.h" |
#include "third_party/WebKit/public/web/WebDocument.h" |
#include "third_party/WebKit/public/web/WebFrame.h" |
#include "third_party/WebKit/public/web/WebSecurityOrigin.h" |
@@ -46,7 +47,17 @@ bool WorkerPermissionClientProxy::allowFileSystem() { |
return false; |
bool result = false; |
- sync_message_filter_->Send(new ChromeViewHostMsg_AllowFileSystem( |
+ sync_message_filter_->Send(new ChromeViewHostMsg_RequestFileSystemAccessSync( |
+ routing_id_, document_origin_url_, top_frame_origin_url_, &result)); |
+ return result; |
+} |
+ |
+bool WorkerPermissionClientProxy::requestFileSystemAccessSync() { |
+ if (is_unique_origin_) |
+ return false; |
+ |
+ bool result = false; |
+ sync_message_filter_->Send(new ChromeViewHostMsg_RequestFileSystemAccessSync( |
routing_id_, document_origin_url_, top_frame_origin_url_, &result)); |
return result; |
} |