| 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_
|
|
|