Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 22a3a8831d6481beb49639f065e827e457edb2bc..4d136cc14d7f2612466e695c2e10854597030217 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -3687,6 +3687,25 @@ void RenderViewImpl::openFileSystem( |
size, create, new WebFileSystemCallbackDispatcher(callbacks)); |
} |
+void RenderViewImpl::deleteFileSystem( |
+ WebFrame* frame, |
+ WebFileSystem::Type type , |
+ WebFileSystemCallbacks* callbacks) { |
+ DCHECK(callbacks); |
+ |
+ WebSecurityOrigin origin = frame->document().securityOrigin(); |
+ if (origin.isUnique()) { |
+ // Unique origins cannot store persistent state. |
+ callbacks->didSucceed(); |
+ return; |
+ } |
+ |
+ ChildThread::current()->file_system_dispatcher()->DeleteFileSystem( |
+ GURL(origin.toString()), |
+ static_cast<fileapi::FileSystemType>(type), |
+ new WebFileSystemCallbackDispatcher(callbacks)); |
+} |
+ |
void RenderViewImpl::queryStorageUsageAndQuota( |
WebFrame* frame, |
WebStorageQuotaType type, |