| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index c9bc768932a8039e6680f35b27636955c4c28129..457071e168abfdf761d90c97d9268a524798249c 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -3669,6 +3669,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,
|
|
|