blob: bbfd902ec41f2f30b0e910ad5f0c9461392d7d82 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "browsing_data_remover_delegate_qt.h"
#include "base/bind.h"
#include "base/callback.h"
#include "components/web_cache/browser/web_cache_manager.h"
#include "content/public/browser/browsing_data_remover.h"
#include <QtGlobal>
namespace QtWebEngineCore {
bool DoesOriginMatchEmbedderMask(uint64_t origin_type_mask,
const url::Origin &origin,
storage::SpecialStoragePolicy *policy)
{
Q_UNUSED(origin_type_mask);
Q_UNUSED(origin);
Q_UNUSED(policy);
return true;
}
content::BrowsingDataRemoverDelegate::EmbedderOriginTypeMatcher BrowsingDataRemoverDelegateQt::GetOriginTypeMatcher()
{
return base::BindRepeating(&DoesOriginMatchEmbedderMask);
}
bool BrowsingDataRemoverDelegateQt::MayRemoveDownloadHistory()
{
return true;
}
void BrowsingDataRemoverDelegateQt::RemoveEmbedderData(const base::Time &delete_begin,
const base::Time &delete_end,
uint64_t remove_mask,
content::BrowsingDataFilterBuilder *filter_builder,
uint64_t origin_type_mask,
base::OnceCallback<void(/*failed_data_types=*/uint64_t)> callback)
{
Q_UNUSED(delete_begin);
Q_UNUSED(delete_end);
Q_UNUSED(filter_builder);
Q_UNUSED(origin_type_mask);
if (remove_mask & content::BrowsingDataRemover::DATA_TYPE_CACHE)
web_cache::WebCacheManager::GetInstance()->ClearCache();
std::move(callback).Run(0);
}
std::vector<std::string> BrowsingDataRemoverDelegateQt::GetDomainsForDeferredCookieDeletion(uint64_t)
{
return {};
}
} // namespace QtWebEngineCore
|