| OLD | NEW | 
|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 CHROME_BROWSER_SYNC_GLUE_LOCAL_DEVICE_INFO_PROVIDER_IMPL_H_ | 5 #ifndef COMPONENTS_SYNC_DRIVER_LOCAL_DEVICE_INFO_PROVIDER_IMPL_H_ | 
| 6 #define CHROME_BROWSER_SYNC_GLUE_LOCAL_DEVICE_INFO_PROVIDER_IMPL_H_ | 6 #define COMPONENTS_SYNC_DRIVER_LOCAL_DEVICE_INFO_PROVIDER_IMPL_H_ | 
| 7 | 7 | 
|  | 8 #include "base/macros.h" | 
| 8 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" | 
| 9 #include "components/sync_driver/device_info.h" | 10 #include "components/sync_driver/device_info.h" | 
| 10 #include "components/sync_driver/local_device_info_provider.h" | 11 #include "components/sync_driver/local_device_info_provider.h" | 
|  | 12 #include "components/version_info/version_info.h" | 
| 11 | 13 | 
| 12 namespace browser_sync { | 14 namespace browser_sync { | 
| 13 | 15 | 
| 14 class LocalDeviceInfoProviderImpl | 16 class LocalDeviceInfoProviderImpl | 
| 15     : public sync_driver::LocalDeviceInfoProvider { | 17     : public sync_driver::LocalDeviceInfoProvider { | 
| 16  public: | 18  public: | 
| 17   LocalDeviceInfoProviderImpl(); | 19   LocalDeviceInfoProviderImpl(version_info::Channel channel, | 
|  | 20                               const std::string& version, | 
|  | 21                               bool is_tablet); | 
| 18   ~LocalDeviceInfoProviderImpl() override; | 22   ~LocalDeviceInfoProviderImpl() override; | 
| 19 | 23 | 
| 20   // LocalDeviceInfoProvider implementation. | 24   // LocalDeviceInfoProvider implementation. | 
| 21   const sync_driver::DeviceInfo* GetLocalDeviceInfo() const override; | 25   const sync_driver::DeviceInfo* GetLocalDeviceInfo() const override; | 
| 22   std::string GetSyncUserAgent() const override; | 26   std::string GetSyncUserAgent() const override; | 
| 23   std::string GetLocalSyncCacheGUID() const override; | 27   std::string GetLocalSyncCacheGUID() const override; | 
| 24   void Initialize(const std::string& cache_guid, | 28   void Initialize( | 
| 25                   const std::string& signin_scoped_device_id) override; | 29       const std::string& cache_guid, | 
|  | 30       const std::string& signin_scoped_device_id, | 
|  | 31       const scoped_refptr<base::TaskRunner>& blocking_task_runner) override; | 
| 26   scoped_ptr<Subscription> RegisterOnInitializedCallback( | 32   scoped_ptr<Subscription> RegisterOnInitializedCallback( | 
| 27       const base::Closure& callback) override; | 33       const base::Closure& callback) override; | 
| 28 | 34 | 
| 29  private: | 35  private: | 
| 30 |  | 
| 31   void InitializeContinuation(const std::string& guid, | 36   void InitializeContinuation(const std::string& guid, | 
| 32                               const std::string& signin_scoped_device_id, | 37                               const std::string& signin_scoped_device_id, | 
| 33                               const std::string& session_name); | 38                               const std::string& session_name); | 
| 34 | 39 | 
|  | 40   // The channel (CANARY, DEV, BETA, etc.) of the current client. | 
|  | 41   const version_info::Channel channel_; | 
|  | 42 | 
|  | 43   // The version string for the current client. | 
|  | 44   const std::string version_; | 
|  | 45 | 
|  | 46   // Whether this device has a tablet form factor (only used on Android | 
|  | 47   // devices). | 
|  | 48   const bool is_tablet_; | 
|  | 49 | 
| 35   std::string cache_guid_; | 50   std::string cache_guid_; | 
| 36   scoped_ptr<sync_driver::DeviceInfo> local_device_info_; | 51   scoped_ptr<sync_driver::DeviceInfo> local_device_info_; | 
| 37   base::CallbackList<void(void)> callback_list_; | 52   base::CallbackList<void(void)> callback_list_; | 
| 38   base::WeakPtrFactory<LocalDeviceInfoProviderImpl> weak_factory_; | 53   base::WeakPtrFactory<LocalDeviceInfoProviderImpl> weak_factory_; | 
| 39 | 54 | 
| 40   DISALLOW_COPY_AND_ASSIGN(LocalDeviceInfoProviderImpl); | 55   DISALLOW_COPY_AND_ASSIGN(LocalDeviceInfoProviderImpl); | 
| 41 }; | 56 }; | 
| 42 | 57 | 
| 43 }  // namespace browser_sync | 58 }  // namespace browser_sync | 
| 44 | 59 | 
| 45 #endif  // CHROME_BROWSER_SYNC_GLUE_LOCAL_DEVICE_INFO_PROVIDER_IMPL_H_ | 60 #endif  // COMPONENTS_SYNC_DRIVER_LOCAL_DEVICE_INFO_PROVIDER_IMPL_H_ | 
| OLD | NEW | 
|---|