blob: 697810eb2bd93dbb2be00136931ac39a47750818 [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/private_aggregation/private_aggregation_manager.h"
#include <stddef.h>
#include <optional>
#include <string>
#include "base/numerics/safe_conversions.h"
#include "content/browser/private_aggregation/private_aggregation_manager_impl.h"
#include "content/browser/storage_partition_impl.h"
#include "content/public/browser/browser_context.h"
namespace content {
PrivateAggregationManager* PrivateAggregationManager::GetManager(
BrowserContext& browser_context) {
return static_cast<StoragePartitionImpl*>(
browser_context.GetDefaultStoragePartition())
->GetPrivateAggregationManager();
}
bool PrivateAggregationManager::ShouldSendReportDeterministically(
const std::optional<std::string>& context_id,
base::StrictNumeric<size_t> filtering_id_max_bytes) {
return context_id.has_value() ||
filtering_id_max_bytes !=
PrivateAggregationHost::kDefaultFilteringIdMaxBytes;
}
} // namespace content