OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef SYNC_INTERNAL_API_SYNC_MANAGER_H_ | 5 #ifndef SYNC_INTERNAL_API_SYNC_MANAGER_H_ |
6 #define SYNC_INTERNAL_API_SYNC_MANAGER_H_ | 6 #define SYNC_INTERNAL_API_SYNC_MANAGER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
11 #include "base/basictypes.h" | 11 #include "base/basictypes.h" |
12 #include "base/callback_forward.h" | 12 #include "base/callback_forward.h" |
13 #include "base/file_path.h" | 13 #include "base/file_path.h" |
14 #include "base/memory/ref_counted.h" | 14 #include "base/memory/ref_counted.h" |
15 #include "base/task_runner.h" | 15 #include "base/task_runner.h" |
16 #include "base/threading/thread_checker.h" | 16 #include "base/threading/thread_checker.h" |
17 #include "base/time.h" | 17 #include "base/time.h" |
18 #include "sync/internal_api/change_record.h" | 18 #include "sync/internal_api/change_record.h" |
19 #include "sync/internal_api/configure_reason.h" | 19 #include "sync/internal_api/configure_reason.h" |
20 #include "sync/internal_api/public/engine/model_safe_worker.h" | 20 #include "sync/internal_api/public/engine/model_safe_worker.h" |
21 #include "sync/internal_api/public/syncable/model_type.h" | 21 #include "sync/internal_api/public/syncable/model_type.h" |
| 22 #include "sync/notifier/sync_notifier_state.h" |
22 #include "sync/protocol/sync_protocol_error.h" | 23 #include "sync/protocol/sync_protocol_error.h" |
23 #include "sync/util/report_unrecoverable_error_function.h" | 24 #include "sync/util/report_unrecoverable_error_function.h" |
24 #include "sync/util/unrecoverable_error_handler.h" | 25 #include "sync/util/unrecoverable_error_handler.h" |
25 #include "sync/util/weak_handle.h" | 26 #include "sync/util/weak_handle.h" |
26 | 27 |
27 namespace browser_sync { | 28 namespace browser_sync { |
28 class Encryptor; | 29 class Encryptor; |
29 struct Experiments; | 30 struct Experiments; |
30 class ExtensionsActivityMonitor; | 31 class ExtensionsActivityMonitor; |
31 class JsBackend; | 32 class JsBackend; |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 public: | 89 public: |
89 // SyncInternal contains the implementation of SyncManager, while abstracting | 90 // SyncInternal contains the implementation of SyncManager, while abstracting |
90 // internal types from clients of the interface. | 91 // internal types from clients of the interface. |
91 class SyncInternal; | 92 class SyncInternal; |
92 | 93 |
93 // Status encapsulates detailed state about the internals of the SyncManager. | 94 // Status encapsulates detailed state about the internals of the SyncManager. |
94 struct Status { | 95 struct Status { |
95 Status(); | 96 Status(); |
96 ~Status(); | 97 ~Status(); |
97 | 98 |
| 99 // TODO(akalin): Change this to a SyncNotifierState. |
98 bool notifications_enabled; // True only if subscribed for notifications. | 100 bool notifications_enabled; // True only if subscribed for notifications. |
99 | 101 |
100 // Notifications counters updated by the actions in synapi. | 102 // Notifications counters updated by the actions in synapi. |
101 int notifications_received; | 103 int notifications_received; |
102 | 104 |
103 browser_sync::SyncProtocolError sync_protocol_error; | 105 browser_sync::SyncProtocolError sync_protocol_error; |
104 | 106 |
105 // Number of encryption conflicts counted during most recent sync cycle. | 107 // Number of encryption conflicts counted during most recent sync cycle. |
106 int encryption_conflicts; | 108 int encryption_conflicts; |
107 | 109 |
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
591 // be enabled. | 593 // be enabled. |
592 // Note: opens a transaction. May be called on any thread. | 594 // Note: opens a transaction. May be called on any thread. |
593 bool ReceivedExperiment(browser_sync::Experiments* experiments) const; | 595 bool ReceivedExperiment(browser_sync::Experiments* experiments) const; |
594 | 596 |
595 // Uses a read-only transaction to determine if the directory being synced has | 597 // Uses a read-only transaction to determine if the directory being synced has |
596 // any remaining unsynced items. May be called on any thread. | 598 // any remaining unsynced items. May be called on any thread. |
597 bool HasUnsyncedItems() const; | 599 bool HasUnsyncedItems() const; |
598 | 600 |
599 // Functions used for testing. | 601 // Functions used for testing. |
600 | 602 |
601 void TriggerOnNotificationStateChangeForTest( | 603 void TriggerOnSyncNotifierStateChangeForTest( |
602 bool notifications_enabled); | 604 sync_notifier::SyncNotifierState sync_notifier_state); |
603 | 605 |
604 void TriggerOnIncomingNotificationForTest( | 606 void TriggerOnIncomingNotificationForTest( |
605 syncable::ModelTypeSet model_types); | 607 syncable::ModelTypeSet model_types); |
606 | 608 |
607 static const int kDefaultNudgeDelayMilliseconds; | 609 static const int kDefaultNudgeDelayMilliseconds; |
608 static const int kPreferencesNudgeDelayMilliseconds; | 610 static const int kPreferencesNudgeDelayMilliseconds; |
609 static const int kPiggybackNudgeDelay; | 611 static const int kPiggybackNudgeDelay; |
610 | 612 |
611 static const FilePath::CharType kSyncDatabaseFilename[]; | 613 static const FilePath::CharType kSyncDatabaseFilename[]; |
612 | 614 |
(...skipping 18 matching lines...) Expand all Loading... |
631 sync_api::UserShare* share); | 633 sync_api::UserShare* share); |
632 | 634 |
633 const char* ConnectionStatusToString(ConnectionStatus status); | 635 const char* ConnectionStatusToString(ConnectionStatus status); |
634 | 636 |
635 // Returns the string representation of a PassphraseRequiredReason value. | 637 // Returns the string representation of a PassphraseRequiredReason value. |
636 const char* PassphraseRequiredReasonToString(PassphraseRequiredReason reason); | 638 const char* PassphraseRequiredReasonToString(PassphraseRequiredReason reason); |
637 | 639 |
638 } // namespace sync_api | 640 } // namespace sync_api |
639 | 641 |
640 #endif // SYNC_INTERNAL_API_SYNC_MANAGER_H_ | 642 #endif // SYNC_INTERNAL_API_SYNC_MANAGER_H_ |
OLD | NEW |