0
Files
src/content/browser/plugin_private_storage_helper.h
Victor Costan 836998aafb FileSystem API: Switch set -> vector<Origin> in QuotaUtil.
QuotaUtil's asynchronous APIs return a std::set<url::Origin>, reflecting
the current QuotaClient API. However, QuotaClient will be mojofied, at
which point std::set will be replaced with std::vector<url::Origin>.
This CL replaces the data structure in QuotaUtil, to realign the two.

Bug: 1016065
Change-Id: I7a3a6ea03ab344ec81eb187962f0bf7a8ff33dbe
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2264211
Reviewed-by: Christian Dullweber <dullweber@chromium.org>
Reviewed-by: Matt Falkenhagen <falken@chromium.org>
Reviewed-by: Marijn Kruisselbrink <mek@chromium.org>
Commit-Queue: Victor Costan <pwnall@chromium.org>
Cr-Commit-Position: refs/heads/master@{#786667}
2020-07-09 08:45:43 +00:00

47 lines
1.5 KiB
C++

// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_BROWSER_PLUGIN_PRIVATE_STORAGE_HELPER_H_
#define CONTENT_BROWSER_PLUGIN_PRIVATE_STORAGE_HELPER_H_
#include "ppapi/buildflags/buildflags.h"
#if !BUILDFLAG(ENABLE_PLUGINS)
#error This file should only be included when plugins are enabled.
#endif
#include "base/callback_forward.h"
#include "base/memory/scoped_refptr.h"
#include "base/time/time.h"
#include "content/public/browser/storage_partition.h"
namespace storage {
class FileSystemContext;
class SpecialStoragePolicy;
}
namespace url {
class GURL;
}
namespace content {
// Clear the plugin private filesystem data in |filesystem_context| for
// |storage_origin| if any file has a last modified time between |begin|
// and |end|. If |storage_origin| is not specified, then all available
// origins are checked. |callback| is called when the operation is complete.
// This must be called on the file task runner.
void ClearPluginPrivateDataOnFileTaskRunner(
scoped_refptr<storage::FileSystemContext> filesystem_context,
const GURL& storage_origin,
StoragePartition::OriginMatcherFunction origin_matcher,
const scoped_refptr<storage::SpecialStoragePolicy>& special_storage_policy,
const base::Time begin,
const base::Time end,
base::OnceClosure callback);
} // namespace content
#endif // CONTENT_BROWSER_PLUGIN_PRIVATE_STORAGE_HELPER_H_