blob: 8555e6f0d8ba5b35d3bc69d01120359f4f654668 [file] [log] [blame]
// Copyright 2014 The Chromium Authors
// 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(const std::string& owner_name)
: owner_name_(owner_name) {}
FakeInvalidationHandler::~FakeInvalidationHandler() = default;
InvalidatorState FakeInvalidationHandler::GetInvalidatorState() const {
return state_;
}
const std::map<Topic, Invalidation>&
FakeInvalidationHandler::GetReceivedInvalidations() const {
return received_invalidations_;
}
const std::multiset<Topic>& FakeInvalidationHandler::GetSuccessfullySubscribed()
const {
return successfully_subscribed_;
}
void FakeInvalidationHandler::Clear() {
received_invalidations_.clear();
invalidation_count_ = 0;
successfully_subscribed_.clear();
}
int FakeInvalidationHandler::GetInvalidationCount() const {
return invalidation_count_;
}
void FakeInvalidationHandler::OnInvalidatorStateChange(InvalidatorState state) {
state_ = state;
}
void FakeInvalidationHandler::OnIncomingInvalidation(
const Invalidation& invalidation) {
received_invalidations_.emplace(invalidation.topic(), invalidation);
++invalidation_count_;
}
void FakeInvalidationHandler::OnSuccessfullySubscribed(const Topic& topic) {
successfully_subscribed_.insert(topic);
}
std::string FakeInvalidationHandler::GetOwnerName() const {
return owner_name_;
}
bool FakeInvalidationHandler::IsPublicTopic(const Topic& topic) const {
return topic == "PREFERENCE";
}
} // namespace invalidation