Chromium Code Reviews| Index: components/sync_driver/local_device_info_provider_impl.cc |
| diff --git a/chrome/browser/sync/glue/local_device_info_provider_impl.cc b/components/sync_driver/local_device_info_provider_impl.cc |
| similarity index 63% |
| rename from chrome/browser/sync/glue/local_device_info_provider_impl.cc |
| rename to components/sync_driver/local_device_info_provider_impl.cc |
| index 282814bcad3c4ff4dce91926570570e7ef09277c..0061c5e69918e56d71aa8abab939c49dbe1d539e 100644 |
| --- a/chrome/browser/sync/glue/local_device_info_provider_impl.cc |
| +++ b/components/sync_driver/local_device_info_provider_impl.cc |
| @@ -2,11 +2,11 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| +#include "components/sync_driver/local_device_info_provider_impl.h" |
| + |
| #include "base/bind.h" |
| -#include "chrome/browser/sync/glue/local_device_info_provider_impl.h" |
| -#include "chrome/common/channel_info.h" |
| +#include "base/task_runner.h" |
| #include "components/sync_driver/sync_util.h" |
| -#include "content/public/browser/browser_thread.h" |
| #include "sync/util/get_session_name.h" |
| #include "ui/base/device_form_factor.h" |
|
Avi (use Gerrit)
2015/10/10 03:52:51
... and then not have to worry about depending on
Nicolas Zea
2015/10/12 17:44:02
Done.
|
| @@ -39,28 +39,28 @@ sync_pb::SyncEnums::DeviceType GetLocalDeviceType() { |
| } // namespace |
| -LocalDeviceInfoProviderImpl::LocalDeviceInfoProviderImpl() |
| - : weak_factory_(this) { |
| -} |
| +LocalDeviceInfoProviderImpl::LocalDeviceInfoProviderImpl( |
| + version_info::Channel channel, |
| + const std::string& version) |
| + : channel_(channel), version_(version), weak_factory_(this) {} |
| -LocalDeviceInfoProviderImpl::~LocalDeviceInfoProviderImpl() { |
| -} |
| +LocalDeviceInfoProviderImpl::~LocalDeviceInfoProviderImpl() {} |
| -const sync_driver::DeviceInfo* |
| -LocalDeviceInfoProviderImpl::GetLocalDeviceInfo() const { |
| +const sync_driver::DeviceInfo* LocalDeviceInfoProviderImpl::GetLocalDeviceInfo() |
| + const { |
| return local_device_info_.get(); |
| } |
| std::string LocalDeviceInfoProviderImpl::GetSyncUserAgent() const { |
| #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) |
| - return MakeDesktopUserAgentForSync(chrome::GetChannel()); |
| + return MakeDesktopUserAgentForSync(channel_); |
| #elif defined(OS_CHROMEOS) |
| - return MakeUserAgentForSync("CROS ", chrome::GetChannel()); |
| + return MakeUserAgentForSync("CROS ", channel_); |
| #elif defined(OS_ANDROID) |
| if (IsTabletUI()) { |
| - return MakeUserAgentForSync("ANDROID-TABLET ", chrome::GetChannel()); |
| + return MakeUserAgentForSync("ANDROID-TABLET ", channel_); |
| } else { |
| - return MakeUserAgentForSync("ANDROID-PHONE ", chrome::GetChannel()); |
| + return MakeUserAgentForSync("ANDROID-PHONE ", channel_); |
| } |
| #endif |
| } |
| @@ -77,15 +77,16 @@ LocalDeviceInfoProviderImpl::RegisterOnInitializedCallback( |
| } |
| void LocalDeviceInfoProviderImpl::Initialize( |
| - const std::string& cache_guid, const std::string& signin_scoped_device_id) { |
| + const std::string& cache_guid, |
| + const std::string& signin_scoped_device_id, |
| + const scoped_refptr<base::TaskRunner>& blocking_task_runner) { |
| DCHECK(!cache_guid.empty()); |
| cache_guid_ = cache_guid; |
| syncer::GetSessionName( |
| - content::BrowserThread::GetBlockingPool(), |
| + blocking_task_runner, |
| base::Bind(&LocalDeviceInfoProviderImpl::InitializeContinuation, |
| - weak_factory_.GetWeakPtr(), |
| - cache_guid, |
| + weak_factory_.GetWeakPtr(), cache_guid, |
| signin_scoped_device_id)); |
| } |
| @@ -93,13 +94,9 @@ void LocalDeviceInfoProviderImpl::InitializeContinuation( |
| const std::string& guid, |
| const std::string& signin_scoped_device_id, |
| const std::string& session_name) { |
| - local_device_info_.reset( |
| - new sync_driver::DeviceInfo(guid, |
| - session_name, |
| - chrome::GetVersionString(), |
| - GetSyncUserAgent(), |
| - GetLocalDeviceType(), |
| - signin_scoped_device_id)); |
| + local_device_info_.reset(new sync_driver::DeviceInfo( |
| + guid, session_name, version_, GetSyncUserAgent(), GetLocalDeviceType(), |
| + signin_scoped_device_id)); |
| // Notify observers. |
| callback_list_.Notify(); |