Index: chrome/browser/sync/engine/syncer_proto_util.h |
diff --git a/chrome/browser/sync/engine/syncer_proto_util.h b/chrome/browser/sync/engine/syncer_proto_util.h |
deleted file mode 100644 |
index e9d3c79bd1fa404e4914562ed5830a0f53adda11..0000000000000000000000000000000000000000 |
--- a/chrome/browser/sync/engine/syncer_proto_util.h |
+++ /dev/null |
@@ -1,138 +0,0 @@ |
-// Copyright (c) 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 CHROME_BROWSER_SYNC_ENGINE_SYNCER_PROTO_UTIL_H_ |
-#define CHROME_BROWSER_SYNC_ENGINE_SYNCER_PROTO_UTIL_H_ |
-#pragma once |
- |
-#include <string> |
- |
-#include "base/gtest_prod_util.h" |
-#include "base/time.h" |
-#include "chrome/browser/sync/internal_api/includes/syncer_error.h" |
-#include "chrome/browser/sync/sessions/sync_session.h" |
-#include "chrome/browser/sync/syncable/blob.h" |
-#include "chrome/browser/sync/syncable/model_type.h" |
- |
-namespace syncable { |
-class Directory; |
-class Entry; |
-} // namespace syncable |
- |
-namespace sync_pb { |
-class ClientToServerResponse; |
-class EntitySpecifics; |
-} // namespace sync_pb |
- |
-namespace browser_sync { |
- |
-namespace sessions { |
-class SyncProtocolError; |
-class SyncSessionContext; |
-} |
- |
-class ClientToServerMessage; |
-class ServerConnectionManager; |
-class SyncEntity; |
-class CommitResponse_EntryResponse; |
- |
-class 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. |
- static SyncerError PostClientToServerMessage( |
- const ClientToServerMessage& msg, |
- sync_pb::ClientToServerResponse* response, |
- sessions::SyncSession* session); |
- |
- // Compares a syncable Entry to SyncEntity, returns true iff the data is |
- // identical. |
- // |
- // TODO(sync): The places where this function is used are arguable big causes |
- // of the fragility, because there's a tendency to freak out the moment the |
- // local and server values diverge. However, this almost always indicates a |
- // sync bug somewhere earlier in the sync cycle. |
- static bool Compare(const syncable::Entry& local_entry, |
- const SyncEntity& server_entry); |
- |
- // Utility methods for converting between syncable::Blobs and protobuf byte |
- // fields. |
- static void CopyProtoBytesIntoBlob(const std::string& proto_bytes, |
- syncable::Blob* blob); |
- static bool ProtoBytesEqualsBlob(const std::string& proto_bytes, |
- const syncable::Blob& blob); |
- static void CopyBlobIntoProtoBytes(const syncable::Blob& blob, |
- std::string* proto_bytes); |
- |
- // 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 CommitResponse_EntryResponse& entry); |
- |
- // 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(syncable::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, |
- ClientToServerMessage* msg); |
- |
- private: |
- SyncerProtoUtil() {} |
- |
- // Helper functions for PostClientToServerMessage. |
- |
- // Verifies the store birthday, alerting/resetting as appropriate if there's a |
- // mismatch. Return false if the syncer should be stuck. |
- static bool VerifyResponseBirthday(syncable::Directory* dir, |
- const sync_pb::ClientToServerResponse* response); |
- |
- // Builds and sends a SyncEngineEvent to begin migration for types (specified |
- // in notification). |
- static void HandleMigrationDoneResponse( |
- const sync_pb::ClientToServerResponse* response, |
- sessions::SyncSession* session); |
- |
- // Post the message using the scm, and do some processing on the returned |
- // headers. Decode the server response. |
- static bool PostAndProcessHeaders(browser_sync::ServerConnectionManager* scm, |
- sessions::SyncSession* session, |
- const ClientToServerMessage& msg, |
- sync_pb::ClientToServerResponse* response); |
- |
- static base::TimeDelta GetThrottleDelay( |
- const sync_pb::ClientToServerResponse& response); |
- |
- static void HandleThrottleError(const SyncProtocolError& error, |
- const base::TimeTicks& throttled_until, |
- sessions::SyncSessionContext* context, |
- sessions::SyncSession::Delegate* delegate); |
- |
- friend class SyncerProtoUtilTest; |
- FRIEND_TEST_ALL_PREFIXES(SyncerProtoUtilTest, AddRequestBirthday); |
- FRIEND_TEST_ALL_PREFIXES(SyncerProtoUtilTest, PostAndProcessHeaders); |
- FRIEND_TEST_ALL_PREFIXES(SyncerProtoUtilTest, VerifyResponseBirthday); |
- FRIEND_TEST_ALL_PREFIXES(SyncerProtoUtilTest, HandleThrottlingNoDatatypes); |
- FRIEND_TEST_ALL_PREFIXES(SyncerProtoUtilTest, HandleThrottlingWithDatatypes); |
- |
- DISALLOW_COPY_AND_ASSIGN(SyncerProtoUtil); |
-}; |
- |
-} // namespace browser_sync |
- |
-#endif // CHROME_BROWSER_SYNC_ENGINE_SYNCER_PROTO_UTIL_H_ |