blob: eb9f68b8fa34b2394b9a4c194a53b9c75cacc002 [file] [log] [blame]
// 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_invalidation_handler.h"
namespace invalidation {
FakeInvalidationHandler::FakeInvalidationHandler()
: state_(DEFAULT_INVALIDATION_ERROR),
invalidation_count_(0),
owner_name_("Fake") {}
FakeInvalidationHandler::FakeInvalidationHandler(const std::string& owner_name)
: FakeInvalidationHandler() {
owner_name_ = owner_name;
}
FakeInvalidationHandler::~FakeInvalidationHandler() = default;
InvalidatorState FakeInvalidationHandler::GetInvalidatorState() const {
return state_;
}
const TopicInvalidationMap& FakeInvalidationHandler::GetLastInvalidationMap()
const {
return last_invalidation_map_;
}
int FakeInvalidationHandler::GetInvalidationCount() const {
return invalidation_count_;
}
const std::string& FakeInvalidationHandler::GetInvalidatorClientId() const {
return client_id_;
}
void FakeInvalidationHandler::OnInvalidatorStateChange(InvalidatorState state) {
state_ = state;
}
void FakeInvalidationHandler::OnIncomingInvalidation(
const TopicInvalidationMap& invalidation_map) {
last_invalidation_map_ = invalidation_map;
++invalidation_count_;
}
std::string FakeInvalidationHandler::GetOwnerName() const {
return owner_name_;
}
bool FakeInvalidationHandler::IsPublicTopic(const Topic& topic) const {
return topic == "PREFERENCE";
}
void FakeInvalidationHandler::OnInvalidatorClientIdChange(
const std::string& client_id) {
client_id_ = client_id;
}
} // namespace invalidation