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

Unified Diff: sync/engine/syncer_proto_util.h

Issue 2130453004: [Sync] Move //sync to //components/sync. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 4 years, 5 months 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 | « sync/engine/syncer.cc ('k') | sync/engine/syncer_proto_util.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sync/engine/syncer_proto_util.h
diff --git a/sync/engine/syncer_proto_util.h b/sync/engine/syncer_proto_util.h
deleted file mode 100644
index 3fbc8214738f01d1d7718fbdf7cc4dc72fd07efe..0000000000000000000000000000000000000000
--- a/sync/engine/syncer_proto_util.h
+++ /dev/null
@@ -1,153 +0,0 @@
-// Copyright 2012 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.
-
-#ifndef SYNC_ENGINE_SYNCER_PROTO_UTIL_H_
-#define SYNC_ENGINE_SYNCER_PROTO_UTIL_H_
-
-#include <string>
-
-#include "base/gtest_prod_util.h"
-#include "base/macros.h"
-#include "base/time/time.h"
-#include "sync/base/sync_export.h"
-#include "sync/internal_api/public/base/model_type.h"
-#include "sync/internal_api/public/util/syncer_error.h"
-#include "sync/sessions/sync_session.h"
-
-namespace sync_pb {
-class ClientToServerMessage;
-class ClientToServerResponse;
-class ClientToServerResponse_Error;
-class CommitResponse_EntryResponse;
-class EntitySpecifics;
-class SyncEntity;
-}
-
-namespace syncer {
-
-class ServerConnectionManager;
-
-namespace sessions {
-class SyncProtocolError;
-class SyncSessionContext;
-}
-
-namespace syncable {
-class Directory;
-class Entry;
-}
-
-// Returns the types to migrate from the data in |response|.
-SYNC_EXPORT ModelTypeSet
-GetTypesToMigrate(const sync_pb::ClientToServerResponse& response);
-
-// Builds a SyncProtocolError from the data in |error|.
-SYNC_EXPORT SyncProtocolError ConvertErrorPBToSyncProtocolError(
- const sync_pb::ClientToServerResponse_Error& error);
-
-class SYNC_EXPORT SyncerProtoUtil {
- public:
- // Posts the given message and fills the buffer with the returned value.
- // Returns true on success. Also handles store birthday verification: will
- // produce a SyncError if the birthday is incorrect.
- // NOTE: This will add all fields that must be sent on every request, which
- // includes store birthday, protocol version, client chips, api keys, etc.
- static SyncerError PostClientToServerMessage(
- sync_pb::ClientToServerMessage* msg,
- sync_pb::ClientToServerResponse* response,
- sessions::SyncSession* session,
- ModelTypeSet* partial_failure_data_types);
-
- // Specifies where entity's position should be updated from the data in
- // GetUpdates message.
- static bool ShouldMaintainPosition(const sync_pb::SyncEntity& sync_entity);
-
- // Specifies where entity's parent ID should be updated from the data in
- // GetUpdates message.
- static bool ShouldMaintainHierarchy(const sync_pb::SyncEntity& sync_entity);
-
- // Extract the name field from a sync entity.
- static const std::string& NameFromSyncEntity(
- const sync_pb::SyncEntity& entry);
-
- // Extract the name field from a commit entry response.
- static const std::string& NameFromCommitEntryResponse(
- const sync_pb::CommitResponse_EntryResponse& entry);
-
- // Persist the bag of chips if it is present in the response.
- static void PersistBagOfChips(
- syncable::Directory* dir,
- const sync_pb::ClientToServerResponse& response);
-
- // EntitySpecifics is used as a filter for the GetUpdates message to tell
- // the server which datatypes to send back. This adds a datatype so that
- // it's included in the filter.
- static void AddToEntitySpecificDatatypesFilter(ModelType datatype,
- sync_pb::EntitySpecifics* filter);
-
- // Get a debug string representation of the client to server response.
- static std::string ClientToServerResponseDebugString(
- const sync_pb::ClientToServerResponse& response);
-
- // Get update contents as a string. Intended for logging, and intended
- // to have a smaller footprint than the protobuf's built-in pretty printer.
- static std::string SyncEntityDebugString(const sync_pb::SyncEntity& entry);
-
- // Pull the birthday from the dir and put it into the msg.
- static void AddRequestBirthday(syncable::Directory* dir,
- sync_pb::ClientToServerMessage* msg);
-
- // Pull the bag of chips from the dir and put it into the msg.
- static void AddBagOfChips(syncable::Directory* dir,
- sync_pb::ClientToServerMessage* msg);
-
-
- // Set the protocol version field in the outgoing message.
- static void SetProtocolVersion(sync_pb::ClientToServerMessage* msg);
-
- private:
- SyncerProtoUtil() {}
-
- // Helper functions for PostClientToServerMessage.
-
- // Analyzes error fields and store birthday in response message, compares
- // store birthday with value in directory and returns corresponding
- // SyncProtocolError. If needed updates store birthday in directory.
- // This function makes it easier to test error handling.
- static SyncProtocolError GetProtocolErrorFromResponse(
- const sync_pb::ClientToServerResponse& response,
- syncable::Directory* dir);
-
- // Verifies the store birthday, alerting/resetting as appropriate if there's a
- // mismatch. Return false if the syncer should be stuck.
- static bool VerifyResponseBirthday(
- const sync_pb::ClientToServerResponse& response,
- syncable::Directory* dir);
-
- // Returns true if sync is disabled by admin for a dasher account.
- static bool IsSyncDisabledByAdmin(
- const sync_pb::ClientToServerResponse& response);
-
- // Post the message using the scm, and do some processing on the returned
- // headers. Decode the server response.
- static bool PostAndProcessHeaders(ServerConnectionManager* scm,
- sessions::SyncSession* session,
- const sync_pb::ClientToServerMessage& msg,
- sync_pb::ClientToServerResponse* response);
-
- static base::TimeDelta GetThrottleDelay(
- const sync_pb::ClientToServerResponse& response);
-
- friend class SyncerProtoUtilTest;
- FRIEND_TEST_ALL_PREFIXES(SyncerProtoUtilTest, AddRequestBirthday);
- FRIEND_TEST_ALL_PREFIXES(SyncerProtoUtilTest, PostAndProcessHeaders);
- FRIEND_TEST_ALL_PREFIXES(SyncerProtoUtilTest, HandleThrottlingNoDatatypes);
- FRIEND_TEST_ALL_PREFIXES(SyncerProtoUtilTest, HandleThrottlingWithDatatypes);
-
- DISALLOW_COPY_AND_ASSIGN(SyncerProtoUtil);
-};
-
-} // namespace syncer
-
-#endif // SYNC_ENGINE_SYNCER_PROTO_UTIL_H_
« no previous file with comments | « sync/engine/syncer.cc ('k') | sync/engine/syncer_proto_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698