#include "chrome/browser/sync/device_info_sync_client_impl.h"
#include <memory>
#include <string>
#include <utility>
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/metrics/chrome_metrics_service_accessor.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/signin/chrome_device_id_helper.h"
#include "chrome/browser/sync/sync_invalidations_service_factory.h"
#include "components/sharing_message/sharing_sync_preference.h"
#include "components/sync/invalidations/sync_invalidations_service.h"
#include "components/sync/service/sync_prefs.h"
#if BUILDFLAG(IS_ANDROID)
#include "chrome/browser/webauthn/android/cable_module_android.h"
#endif
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "chrome/browser/ash/crosapi/browser_util.h"
#endif
namespace browser_sync {
DeviceInfoSyncClientImpl::DeviceInfoSyncClientImpl(Profile* profile)
: … { … }
DeviceInfoSyncClientImpl::~DeviceInfoSyncClientImpl() = default;
std::string DeviceInfoSyncClientImpl::GetSigninScopedDeviceId() const { … }
bool DeviceInfoSyncClientImpl::GetSendTabToSelfReceivingEnabled() const { … }
sync_pb::SyncEnums_SendTabReceivingType
DeviceInfoSyncClientImpl::GetSendTabToSelfReceivingType() const { … }
std::optional<syncer::DeviceInfo::SharingInfo>
DeviceInfoSyncClientImpl::GetLocalSharingInfo() const { … }
std::optional<std::string> DeviceInfoSyncClientImpl::GetFCMRegistrationToken()
const { … }
std::optional<syncer::DataTypeSet>
DeviceInfoSyncClientImpl::GetInterestedDataTypes() const { … }
syncer::DeviceInfo::PhoneAsASecurityKeyInfo::StatusOrInfo
DeviceInfoSyncClientImpl::GetPhoneAsASecurityKeyInfo() const { … }
bool DeviceInfoSyncClientImpl::IsUmaEnabledOnCrOSDevice() const { … }
}