#include "components/consent_auditor/consent_sync_bridge_impl.h"
#include <map>
#include <utility>
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/logging.h"
#include "base/numerics/byte_conversions.h"
#include "base/numerics/safe_conversions.h"
#include "base/strings/string_number_conversions.h"
#include "base/trace_event/trace_event.h"
#include "components/sync/model/entity_change.h"
#include "components/sync/model/metadata_batch.h"
#include "components/sync/model/mutable_data_batch.h"
#include "components/sync/protocol/user_consent_specifics.pb.h"
namespace consent_auditor {
UserConsentSpecifics;
DataTypeLocalChangeProcessor;
DataTypeStore;
DataTypeSyncBridge;
EntityChange;
EntityChangeList;
EntityData;
MetadataBatch;
MetadataChangeList;
ModelError;
MutableDataBatch;
OnceDataTypeStoreFactory;
namespace {
std::string GetStorageKeyFromSpecifics(const UserConsentSpecifics& specifics) { … }
std::unique_ptr<EntityData> MoveToEntityData(
std::unique_ptr<UserConsentSpecifics> specifics) { … }
}
ConsentSyncBridgeImpl::ConsentSyncBridgeImpl(
OnceDataTypeStoreFactory store_factory,
std::unique_ptr<DataTypeLocalChangeProcessor> change_processor)
: … { … }
ConsentSyncBridgeImpl::~ConsentSyncBridgeImpl() { … }
std::unique_ptr<MetadataChangeList>
ConsentSyncBridgeImpl::CreateMetadataChangeList() { … }
std::optional<ModelError> ConsentSyncBridgeImpl::MergeFullSyncData(
std::unique_ptr<MetadataChangeList> metadata_change_list,
EntityChangeList entity_data) { … }
std::optional<ModelError> ConsentSyncBridgeImpl::ApplyIncrementalSyncChanges(
std::unique_ptr<MetadataChangeList> metadata_change_list,
EntityChangeList entity_changes) { … }
std::unique_ptr<syncer::DataBatch> ConsentSyncBridgeImpl::GetDataForCommit(
StorageKeyList storage_keys) { … }
std::unique_ptr<syncer::DataBatch>
ConsentSyncBridgeImpl::GetAllDataForDebugging() { … }
std::string ConsentSyncBridgeImpl::GetClientTag(const EntityData& entity_data) { … }
std::string ConsentSyncBridgeImpl::GetStorageKey(
const EntityData& entity_data) { … }
void ConsentSyncBridgeImpl::ApplyDisableSyncChanges(
std::unique_ptr<MetadataChangeList> delete_metadata_change_list) { … }
void ConsentSyncBridgeImpl::ResubmitAllData() { … }
void ConsentSyncBridgeImpl::RecordConsent(
std::unique_ptr<UserConsentSpecifics> specifics) { … }
std::string ConsentSyncBridgeImpl::GetStorageKeyFromSpecificsForTest(
const UserConsentSpecifics& specifics) { … }
std::unique_ptr<DataTypeStore> ConsentSyncBridgeImpl::StealStoreForTest() { … }
void ConsentSyncBridgeImpl::RecordConsentImpl(
std::unique_ptr<UserConsentSpecifics> specifics) { … }
base::WeakPtr<syncer::DataTypeControllerDelegate>
ConsentSyncBridgeImpl::GetControllerDelegate() { … }
void ConsentSyncBridgeImpl::ProcessQueuedEvents() { … }
void ConsentSyncBridgeImpl::OnStoreLoaded(
const std::optional<ModelError>& error,
std::unique_ptr<StoreWithCache> store,
std::unique_ptr<MetadataBatch> metadata_batch) { … }
void ConsentSyncBridgeImpl::OnStoreCommit(
const std::optional<ModelError>& error) { … }
}