| Index: chrome/browser/sync/protocol/client_debug_info.proto
|
| diff --git a/chrome/browser/sync/protocol/client_debug_info.proto b/chrome/browser/sync/protocol/client_debug_info.proto
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..b443e3655f4b242a67fda8e091f25f1c9fc999a1
|
| --- /dev/null
|
| +++ b/chrome/browser/sync/protocol/client_debug_info.proto
|
| @@ -0,0 +1,60 @@
|
| +// Copyright (c) 2011 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.
|
| +//
|
| +// Common sync protocol for encrypted data.
|
| +
|
| +// Update proto_value_conversions{.h,.cc,_unittest.cc} if you change
|
| +// any fields in this file.
|
| +
|
| +syntax = "proto2";
|
| +
|
| +option optimize_for = LITE_RUNTIME;
|
| +option retain_unknown_fields = true;
|
| +
|
| +package sync_pb;
|
| +
|
| +// The additional info here is from SyncerStatus. They get sent when the event
|
| +// SYNC_CYCLE_COMPLETED is sent.
|
| +message SyncCycleCompletedEventInfo {
|
| + optional bool syncer_stuck = 1;
|
| + optional int32 num_blocking_conflicts = 2;
|
| + optional int32 num_non_blocking_conflicts = 3;
|
| +}
|
| +
|
| +message DebugEventInfo {
|
| + // These events are sent by |SyncManager| class. Note: In the code they each
|
| + // of these events have some additional info but we are not sending them to
|
| + // server.
|
| + enum EventType {
|
| + AUTH_ERROR = 1; // Auth error. Note this gets generated even during
|
| + // successful auth with the error set to none.
|
| + UPDATED_TOKEN = 2; // Client received an updated token.
|
| + PASSPHRASE_REQUIRED = 3; // Cryptographer needs passphrase.
|
| + PASSPHRASE_ACCEPTED = 4; // Passphrase was accepted by cryptographer.
|
| + INITIALIZATION_COMPLETE = 5; // Sync Initialization is complete.
|
| +
|
| + // |STOP_SYNCING_PERMANENTLY| event should never be seen by the server in
|
| + // the absence of bugs.
|
| + STOP_SYNCING_PERMANENTLY = 6; // Server sent stop syncing permanently.
|
| +
|
| + ENCRYPTION_COMPLETE = 7; // Client has finished encrypting all data.
|
| + ACTIONABLE_ERROR = 8; // Client received an actionable error.
|
| + }
|
| + optional EventType type = 1;
|
| + optional SyncCycleCompletedEventInfo sync_cycle_completed_event_info = 2;
|
| +}
|
| +
|
| +message DebugInfo {
|
| + repeated DebugEventInfo events = 1;
|
| +
|
| + // Whether cryptographer is ready to encrypt and decrypt data.
|
| + optional bool cryptographer_ready = 2;
|
| +
|
| + // Cryptographer has pending keys which indicates the correct passphrase
|
| + // has not been provided yet.
|
| + optional bool cryptographer_has_pending_keys = 3;
|
| +
|
| + // Indicates client has dropped some events to save bandwidth.
|
| + optional bool events_dropped = 4;
|
| +}
|
|
|