#include "components/sync/invalidations/sync_invalidations_service_impl.h"
#include <utility>
#include "components/sync/invalidations/fcm_handler.h"
#include "components/sync/invalidations/interested_data_types_handler.h"
namespace syncer {
namespace {
constexpr char kSenderId[] = …;
constexpr char kApplicationId[] = …;
}
SyncInvalidationsServiceImpl::SyncInvalidationsServiceImpl(
gcm::GCMDriver* gcm_driver,
instance_id::InstanceIDDriver* instance_id_driver) { … }
SyncInvalidationsServiceImpl::~SyncInvalidationsServiceImpl() { … }
void SyncInvalidationsServiceImpl::AddListener(
InvalidationsListener* listener) { … }
bool SyncInvalidationsServiceImpl::HasListener(
InvalidationsListener* listener) { … }
void SyncInvalidationsServiceImpl::RemoveListener(
InvalidationsListener* listener) { … }
void SyncInvalidationsServiceImpl::AddTokenObserver(
FCMRegistrationTokenObserver* observer) { … }
void SyncInvalidationsServiceImpl::RemoveTokenObserver(
FCMRegistrationTokenObserver* observer) { … }
void SyncInvalidationsServiceImpl::StartListening() { … }
void SyncInvalidationsServiceImpl::StopListening() { … }
void SyncInvalidationsServiceImpl::StopListeningPermanently() { … }
std::optional<std::string>
SyncInvalidationsServiceImpl::GetFCMRegistrationToken() const { … }
void SyncInvalidationsServiceImpl::SetInterestedDataTypesHandler(
InterestedDataTypesHandler* handler) { … }
std::optional<DataTypeSet>
SyncInvalidationsServiceImpl::GetInterestedDataTypes() const { … }
void SyncInvalidationsServiceImpl::SetInterestedDataTypes(
const DataTypeSet& data_types) { … }
void SyncInvalidationsServiceImpl::
SetCommittedAdditionalInterestedDataTypesCallback(
InterestedDataTypesAppliedCallback callback) { … }
void SyncInvalidationsServiceImpl::Shutdown() { … }
FCMHandler* SyncInvalidationsServiceImpl::GetFCMHandlerForTesting() { … }
}