1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "components/invalidation/fake_invalidation_handler.h"
6
7namespace syncer {
8
9FakeInvalidationHandler::FakeInvalidationHandler()
10    : state_(DEFAULT_INVALIDATION_ERROR),
11      invalidation_count_(0) {}
12
13FakeInvalidationHandler::~FakeInvalidationHandler() {}
14
15InvalidatorState FakeInvalidationHandler::GetInvalidatorState() const {
16  return state_;
17}
18
19const ObjectIdInvalidationMap&
20FakeInvalidationHandler::GetLastInvalidationMap() const {
21  return last_invalidation_map_;
22}
23
24int FakeInvalidationHandler::GetInvalidationCount() const {
25  return invalidation_count_;
26}
27
28void FakeInvalidationHandler::OnInvalidatorStateChange(InvalidatorState state) {
29  state_ = state;
30}
31
32void FakeInvalidationHandler::OnIncomingInvalidation(
33    const ObjectIdInvalidationMap& invalidation_map) {
34  last_invalidation_map_ = invalidation_map;
35  ++invalidation_count_;
36}
37
38std::string FakeInvalidationHandler::GetOwnerName() const { return "Fake"; }
39
40}  // namespace syncer
41