Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1258)

Unified Diff: blimp/helium/compound_syncable.cc

Issue 2602103002: Delete blimp/helium and remove references to it from dependent targets (Closed)
Patch Set: . Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « blimp/helium/compound_syncable.h ('k') | blimp/helium/compound_syncable_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: blimp/helium/compound_syncable.cc
diff --git a/blimp/helium/compound_syncable.cc b/blimp/helium/compound_syncable.cc
deleted file mode 100644
index 4c37c7c82530cd22bf4e8b0593b17a344b6dd513..0000000000000000000000000000000000000000
--- a/blimp/helium/compound_syncable.cc
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright 2016 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 "blimp/helium/compound_syncable.h"
-
-#include <algorithm>
-#include <bitset>
-#include <map>
-#include <string>
-#include <utility>
-#include <vector>
-
-#include "base/logging.h"
-#include "third_party/protobuf/src/google/protobuf/io/coded_stream.h"
-
-namespace blimp {
-namespace helium {
-
-CompoundChangeset::CompoundChangeset()
- : compound_changesets(this, std::map<int, std::string>()) {}
-
-CompoundChangeset::~CompoundChangeset() {}
-
-CompoundSyncable::CompoundSyncable() {}
-
-CompoundSyncable::~CompoundSyncable() {}
-
-std::unique_ptr<CompoundChangeset> CompoundSyncable::CreateChangeset(
- Revision from) const {
- // Populate a map with the serialized changesets of modified member
- // Syncables.
- std::map<int, std::string> compound_changesets_map;
- for (size_t i = 0; i < members_.size(); ++i) {
- if (members_[i]->GetRevision() >= from) {
- std::string changeset_data;
- google::protobuf::io::StringOutputStream raw_output_stream(
- &changeset_data);
- google::protobuf::io::CodedOutputStream output_stream(&raw_output_stream);
- members_[i]->CreateChangeset(from, &output_stream);
- output_stream.Trim();
- if (!changeset_data.empty()) {
- compound_changesets_map[i] = std::move(changeset_data);
- }
- }
- }
-
- std::unique_ptr<CompoundChangeset> output_changeset =
- base::MakeUnique<CompoundChangeset>();
- output_changeset->compound_changesets.Set(std::move(compound_changesets_map));
- return output_changeset;
-}
-
-void CompoundSyncable::ApplyChangeset(const CompoundChangeset& changeset) {
- for (const auto& current_changeset : changeset.compound_changesets()) {
- members_[current_changeset.first]->ApplyChangeset();
- }
-}
-
-Revision CompoundSyncable::GetRevision() const {
- Revision merged_revision = {};
- for (const auto& member : members_) {
- merged_revision = std::max(merged_revision, member->GetRevision());
- }
- return merged_revision;
-}
-
-void CompoundSyncable::SetLocalUpdateCallback(
- const base::Closure& local_update_callback) {
- for (auto* member : members_) {
- member->SetLocalUpdateCallback(local_update_callback);
- }
-}
-
-void CompoundSyncable::ReleaseBefore(Revision from) {
- for (auto* member : members_) {
- member->ReleaseBefore(from);
- }
-}
-
-bool CompoundSyncable::ValidateChangeset(
- const CompoundChangeset& changeset) const {
- for (const auto& current_changeset : changeset.compound_changesets()) {
- int32_t syncable_id = current_changeset.first;
- auto changeset = current_changeset.second;
- if (syncable_id >= static_cast<int>(members_.size())) {
- return false;
- }
-
- google::protobuf::io::ArrayInputStream raw_input_stream(changeset.data(),
- changeset.size());
- google::protobuf::io::CodedInputStream input_stream(&raw_input_stream);
-
- if (!members_[syncable_id]->ParseAndValidate(&input_stream)) {
- return false;
- }
- }
-
- return true;
-}
-
-} // namespace helium
-} // namespace blimp
« no previous file with comments | « blimp/helium/compound_syncable.h ('k') | blimp/helium/compound_syncable_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698