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