blob: c9007d80627735a620165125a0909adc58dd4442 [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/public/invalidation_util.h"
#include <memory>
#include <ostream>
#include <sstream>
#include "base/json/json_string_value_serializer.h"
#include "base/json/json_writer.h"
#include "base/values.h"
#include "components/invalidation/public/invalidation.h"
#include "components/invalidation/public/invalidation_handler.h"
namespace invalidation {
bool InvalidationVersionLessThan::operator()(const Invalidation& a,
const Invalidation& b) const {
DCHECK(a.topic() == b.topic()) << "a: " << a.topic() << ", "
<< "b: " << b.topic();
if (a.is_unknown_version() && !b.is_unknown_version())
return true;
if (!a.is_unknown_version() && b.is_unknown_version())
return false;
if (a.is_unknown_version() && b.is_unknown_version())
return false;
return a.version() < b.version();
}
bool operator==(const TopicMetadata& lhs, const TopicMetadata& rhs) {
return lhs.is_public == rhs.is_public;
}
} // namespace invalidation