146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)#include "components/invalidation/fake_invalidation_handler.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace syncer { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FakeInvalidationHandler::FakeInvalidationHandler() 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : state_(DEFAULT_INVALIDATION_ERROR), 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) invalidation_count_(0) {} 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FakeInvalidationHandler::~FakeInvalidationHandler() {} 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)InvalidatorState FakeInvalidationHandler::GetInvalidatorState() const { 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return state_; 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ObjectIdInvalidationMap& 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FakeInvalidationHandler::GetLastInvalidationMap() const { 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return last_invalidation_map_; 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int FakeInvalidationHandler::GetInvalidationCount() const { 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return invalidation_count_; 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FakeInvalidationHandler::OnInvalidatorStateChange(InvalidatorState state) { 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) state_ = state; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FakeInvalidationHandler::OnIncomingInvalidation( 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) const ObjectIdInvalidationMap& invalidation_map) { 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) last_invalidation_map_ = invalidation_map; 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ++invalidation_count_; 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 38a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)std::string FakeInvalidationHandler::GetOwnerName() const { return "Fake"; } 39a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace syncer 41