
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}
47 lines
1.5 KiB
C++
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_
|