Index: sync/protocol/get_updates_caller_info.proto |
diff --git a/sync/protocol/get_updates_caller_info.proto b/sync/protocol/get_updates_caller_info.proto |
new file mode 100644 |
index 0000000000000000000000000000000000000000..41ad2ef5a7f8a9af2ec627cf64c3cecfdda27b9c |
--- /dev/null |
+++ b/sync/protocol/get_updates_caller_info.proto |
@@ -0,0 +1,45 @@ |
+// 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. |
+ |
+syntax = "proto2"; |
+ |
+option optimize_for = LITE_RUNTIME; |
+option retain_unknown_fields = true; |
+ |
+package sync_pb; |
+ |
+message GetUpdatesCallerInfo { |
+ enum GetUpdatesSource { |
+ UNKNOWN = 0; // The source was not set by the caller. |
+ FIRST_UPDATE = 1; // First request after browser restart. Not to |
+ // be confused with "NEW_CLIENT". |
+ LOCAL = 2; // The source of the update was a local change. |
+ NOTIFICATION = 3; // The source of the update was a p2p notification. |
+ PERIODIC = 4; // The source of the update was periodic polling. |
+ SYNC_CYCLE_CONTINUATION = 5; // The source of the update was a |
+ // continuation of a previous update. |
+ CLEAR_PRIVATE_DATA = 6; // Source is a call to remove all private data |
+ NEWLY_SUPPORTED_DATATYPE = 7; // The client is in configuration mode |
+ // because it's syncing all datatypes, and |
+ // support for a new datatype was recently |
+ // released via a software auto-update. |
+ MIGRATION = 8; // The client is in configuration mode because a |
+ // MIGRATION_DONE error previously returned by the |
+ // server necessitated resynchronization. |
+ NEW_CLIENT = 9; // The client is in configuration mode because the |
+ // user enabled sync for the first time. Not to be |
+ // confused with FIRST_UPDATE. |
+ RECONFIGURATION = 10; // The client is in configuration mode because the |
+ // user opted to sync a different set of datatypes. |
+ DATATYPE_REFRESH = 11; // A datatype has requested a refresh. This is |
+ // typically used when datatype's have custom |
+ // sync UI, e.g. sessions. |
+ } |
+ |
+ required GetUpdatesSource source = 1; |
+ |
+ // True only if notifications were enabled for this GetUpdateMessage. |
+ optional bool notifications_enabled = 2; |
+}; |
+ |