| Index: content/browser/storage_partition_impl.cc
|
| diff --git a/content/browser/storage_partition_impl.cc b/content/browser/storage_partition_impl.cc
|
| index 65bf56140be1ff27696d83e7f5f483486b15345b..14f15595f1089ae75a1841ead784e6ca71d13319 100644
|
| --- a/content/browser/storage_partition_impl.cc
|
| +++ b/content/browser/storage_partition_impl.cc
|
| @@ -36,6 +36,10 @@
|
| #include "storage/browser/database/database_tracker.h"
|
| #include "storage/browser/quota/quota_manager.h"
|
|
|
| +#if defined(ENABLE_PLUGINS)
|
| +#include "content/browser/plugin_private_storage_helper.h"
|
| +#endif // defined(ENABLE_PLUGINS)
|
| +
|
| namespace content {
|
|
|
| namespace {
|
| @@ -316,6 +320,7 @@ struct StoragePartitionImpl::DataDeletionHelper {
|
| storage::QuotaManager* quota_manager,
|
| storage::SpecialStoragePolicy* special_storage_policy,
|
| WebRTCIdentityStore* webrtc_identity_store,
|
| + storage::FileSystemContext* filesystem_context,
|
| const base::Time begin,
|
| const base::Time end);
|
|
|
| @@ -635,7 +640,8 @@ void StoragePartitionImpl::ClearDataImpl(
|
| helper->ClearDataOnUIThread(
|
| storage_origin, origin_matcher, cookie_matcher, GetPath(), rq_context,
|
| dom_storage_context_.get(), quota_manager_.get(),
|
| - special_storage_policy_.get(), webrtc_identity_store_.get(), begin, end);
|
| + special_storage_policy_.get(), webrtc_identity_store_.get(),
|
| + filesystem_context_.get(), begin, end);
|
| }
|
|
|
| void StoragePartitionImpl::
|
| @@ -775,6 +781,7 @@ void StoragePartitionImpl::DataDeletionHelper::ClearDataOnUIThread(
|
| storage::QuotaManager* quota_manager,
|
| storage::SpecialStoragePolicy* special_storage_policy,
|
| WebRTCIdentityStore* webrtc_identity_store,
|
| + storage::FileSystemContext* filesystem_context,
|
| const base::Time begin,
|
| const base::Time end) {
|
| DCHECK_NE(remove_mask, 0u);
|
| @@ -855,6 +862,16 @@ void StoragePartitionImpl::DataDeletionHelper::ClearDataOnUIThread(
|
| decrement_callback));
|
| }
|
|
|
| +#if defined(ENABLE_PLUGINS)
|
| + if (remove_mask & REMOVE_DATA_MASK_PLUGIN_PRIVATE_DATA) {
|
| + IncrementTaskCountOnUI();
|
| + filesystem_context->default_file_task_runner()->PostTask(
|
| + FROM_HERE, base::Bind(&ClearPluginPrivateDataOnFileTaskRunner,
|
| + make_scoped_refptr(filesystem_context),
|
| + storage_origin, begin, end, decrement_callback));
|
| + }
|
| +#endif // defined(ENABLE_PLUGINS)
|
| +
|
| DecrementTaskCountOnUI();
|
| }
|
|
|
|
|