// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "components/invalidation/impl/fake_invalidator.h" #include "components/invalidation/public/object_id_invalidation_map.h" namespace syncer { FakeInvalidator::FakeInvalidator() {} FakeInvalidator::~FakeInvalidator() {} bool FakeInvalidator::IsHandlerRegistered(InvalidationHandler* handler) const { return registrar_.IsHandlerRegisteredForTest(handler); } ObjectIdSet FakeInvalidator::GetRegisteredIds( InvalidationHandler* handler) const { return registrar_.GetRegisteredIds(handler); } const std::string& FakeInvalidator::GetCredentialsEmail() const { return email_; } const std::string& FakeInvalidator::GetCredentialsToken() const { return token_; } void FakeInvalidator::EmitOnInvalidatorStateChange(InvalidatorState state) { registrar_.UpdateInvalidatorState(state); } void FakeInvalidator::EmitOnIncomingInvalidation( const ObjectIdInvalidationMap& invalidation_map) { registrar_.DispatchInvalidationsToHandlers(invalidation_map); } void FakeInvalidator::RegisterHandler(InvalidationHandler* handler) { registrar_.RegisterHandler(handler); } bool FakeInvalidator::UpdateRegisteredIds(InvalidationHandler* handler, const ObjectIdSet& ids) { return registrar_.UpdateRegisteredIds(handler, ids); } void FakeInvalidator::UnregisterHandler(InvalidationHandler* handler) { registrar_.UnregisterHandler(handler); } InvalidatorState FakeInvalidator::GetInvalidatorState() const { return registrar_.GetInvalidatorState(); } void FakeInvalidator::UpdateCredentials( const std::string& email, const std::string& token) { email_ = email; token_ = token; } void FakeInvalidator::RequestDetailedStatus( base::Callback callback) const { base::DictionaryValue value; callback.Run(value); } } // namespace syncer