| // 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 COMPONENTS_SYNC_DRIVER_ABOUT_SYNC_UTIL_H_ |
| #define COMPONENTS_SYNC_DRIVER_ABOUT_SYNC_UTIL_H_ |
| |
| #include <memory> |
| |
| #include "components/signin/public/identity_manager/account_info.h" |
| #include "components/version_info/version_info.h" |
| |
| namespace base { |
| class DictionaryValue; |
| } |
| |
| namespace syncer { |
| |
| class SyncService; |
| |
| namespace sync_ui_util { |
| |
| // These strings are used from logs to pull out specific data from sync; we |
| // don't want these to ever go out of sync between the logs and sync util. |
| extern const char kIdentityTitle[]; |
| extern const char kDetailsKey[]; |
| |
| // Resource paths. |
| // Must match the resource file names. |
| extern const char kAboutJS[]; |
| extern const char kChromeSyncJS[]; |
| extern const char kDataJS[]; |
| extern const char kEventsJS[]; |
| extern const char kSearchJS[]; |
| extern const char kSyncIndexJS[]; |
| extern const char kSyncLogJS[]; |
| extern const char kSyncNodeBrowserJS[]; |
| extern const char kSyncSearchJS[]; |
| extern const char kTypesJS[]; |
| extern const char kUserEventsJS[]; |
| extern const char kTrafficLogJS[]; |
| |
| // Message handlers. |
| // Must match the constants used in the resource files. |
| extern const char kDispatchEvent[]; |
| extern const char kGetAllNodes[]; |
| extern const char kGetAllNodesCallback[]; |
| extern const char kRegisterForEvents[]; |
| extern const char kRegisterForPerTypeCounters[]; |
| extern const char kRequestIncludeSpecificsInitialState[]; |
| extern const char kRequestListOfTypes[]; |
| extern const char kRequestStart[]; |
| extern const char kRequestStopKeepData[]; |
| extern const char kRequestStopClearData[]; |
| extern const char kRequestUpdatedAboutInfo[]; |
| extern const char kRequestUserEventsVisibility[]; |
| extern const char kSetIncludeSpecifics[]; |
| extern const char kTriggerRefresh[]; |
| extern const char kUserEventsVisibilityCallback[]; |
| extern const char kWriteUserEvent[]; |
| |
| // Other strings. |
| // Must match the constants used in the resource files. |
| extern const char kCommit[]; |
| extern const char kCounters[]; |
| extern const char kCounterType[]; |
| extern const char kIncludeSpecifics[]; |
| extern const char kModelType[]; |
| extern const char kOnAboutInfoUpdated[]; |
| extern const char kOnCountersUpdated[]; |
| extern const char kOnProtocolEvent[]; |
| extern const char kOnReceivedIncludeSpecificsInitialState[]; |
| extern const char kOnReceivedListOfTypes[]; |
| extern const char kStatus[]; |
| extern const char kTypes[]; |
| extern const char kUpdate[]; |
| |
| // This function returns a DictionaryValue which contains all the information |
| // required to populate the 'About' tab of about:sync. |
| // Note that |service| may be null. |
| std::unique_ptr<base::DictionaryValue> ConstructAboutInformation( |
| SyncService* service, |
| version_info::Channel channel); |
| |
| } // namespace sync_ui_util |
| |
| } // namespace syncer |
| |
| #endif // COMPONENTS_SYNC_DRIVER_ABOUT_SYNC_UTIL_H_ |