|  | // 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/version_info/version_info.h" | 
|  |  | 
|  | class SigninManagerBase; | 
|  |  | 
|  | 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[]; | 
|  |  | 
|  | // 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 kRequestListOfTypes[]; | 
|  | extern const char kRequestUpdatedAboutInfo[]; | 
|  |  | 
|  | // 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 kModelType[]; | 
|  | extern const char kOnAboutInfoUpdated[]; | 
|  | extern const char kOnCountersUpdated[]; | 
|  | extern const char kOnProtocolEvent[]; | 
|  | 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, | 
|  | SigninManagerBase* signin, | 
|  | version_info::Channel channel); | 
|  |  | 
|  | }  // namespace sync_ui_util | 
|  |  | 
|  | }  // namespace syncer | 
|  |  | 
|  | #endif  // COMPONENTS_SYNC_DRIVER_ABOUT_SYNC_UTIL_H_ |