Index: chrome/browser/sync/glue/device_info.cc |
diff --git a/chrome/browser/sync/glue/device_info.cc b/chrome/browser/sync/glue/device_info.cc |
index f3ea3602ddef8da4ffd64053a8f20d651f4c4f5f..8d07eeabd293ff94b5a1067390717c36359979db 100644 |
--- a/chrome/browser/sync/glue/device_info.cc |
+++ b/chrome/browser/sync/glue/device_info.cc |
@@ -2,48 +2,13 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/browser/sync/glue/device_info.h" |
- |
-#include "base/command_line.h" |
-#include "base/threading/sequenced_worker_pool.h" |
#include "base/values.h" |
-#include "chrome/common/chrome_version_info.h" |
-#include "chrome/common/chrome_switches.h" |
+#include "chrome/browser/sync/glue/device_info.h" |
#include "content/public/browser/browser_thread.h" |
#include "sync/util/get_session_name.h" |
-#include "ui/base/device_form_factor.h" |
namespace browser_sync { |
-namespace { |
- |
-#if defined(OS_ANDROID) |
-bool IsTabletUI() { |
- return ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET; |
-} |
-#endif |
- |
-// Converts VersionInfo::Channel to string for user-agent string. |
-std::string ChannelToString(chrome::VersionInfo::Channel channel) { |
- switch (channel) { |
- case chrome::VersionInfo::CHANNEL_UNKNOWN: |
- return "unknown"; |
- case chrome::VersionInfo::CHANNEL_CANARY: |
- return "canary"; |
- case chrome::VersionInfo::CHANNEL_DEV: |
- return "dev"; |
- case chrome::VersionInfo::CHANNEL_BETA: |
- return "beta"; |
- case chrome::VersionInfo::CHANNEL_STABLE: |
- return "stable"; |
- default: |
- NOTREACHED(); |
- return "unknown"; |
- } |
-} |
- |
-} // namespace |
- |
DeviceInfo::DeviceInfo(const std::string& guid, |
const std::string& client_name, |
const std::string& chrome_version, |
@@ -133,65 +98,6 @@ bool DeviceInfo::Equals(const DeviceInfo& other) const { |
this->signin_scoped_device_id() == other.signin_scoped_device_id(); |
} |
-// static. |
-sync_pb::SyncEnums::DeviceType DeviceInfo::GetLocalDeviceType() { |
-#if defined(OS_CHROMEOS) |
- return sync_pb::SyncEnums_DeviceType_TYPE_CROS; |
-#elif defined(OS_LINUX) |
- return sync_pb::SyncEnums_DeviceType_TYPE_LINUX; |
-#elif defined(OS_MACOSX) |
- return sync_pb::SyncEnums_DeviceType_TYPE_MAC; |
-#elif defined(OS_WIN) |
- return sync_pb::SyncEnums_DeviceType_TYPE_WIN; |
-#elif defined(OS_ANDROID) |
- return IsTabletUI() ? |
- sync_pb::SyncEnums_DeviceType_TYPE_TABLET : |
- sync_pb::SyncEnums_DeviceType_TYPE_PHONE; |
-#else |
- return sync_pb::SyncEnums_DeviceType_TYPE_OTHER; |
-#endif |
-} |
- |
-// static |
-std::string DeviceInfo::MakeUserAgentForSyncApi( |
- const chrome::VersionInfo& version_info) { |
- std::string user_agent; |
- user_agent = "Chrome "; |
-#if defined(OS_WIN) |
- user_agent += "WIN "; |
-#elif defined(OS_CHROMEOS) |
- user_agent += "CROS "; |
-#elif defined(OS_ANDROID) |
- if (IsTabletUI()) |
- user_agent += "ANDROID-TABLET "; |
- else |
- user_agent += "ANDROID-PHONE "; |
-#elif defined(OS_LINUX) |
- user_agent += "LINUX "; |
-#elif defined(OS_FREEBSD) |
- user_agent += "FREEBSD "; |
-#elif defined(OS_OPENBSD) |
- user_agent += "OPENBSD "; |
-#elif defined(OS_MACOSX) |
- user_agent += "MAC "; |
-#endif |
- if (!version_info.is_valid()) { |
- DLOG(ERROR) << "Unable to create chrome::VersionInfo object"; |
- return user_agent; |
- } |
- |
- user_agent += version_info.Version(); |
- user_agent += " (" + version_info.LastChange() + ")"; |
- if (!version_info.IsOfficialBuild()) { |
- user_agent += "-devel"; |
- } else { |
- user_agent += " channel(" + |
- ChannelToString(version_info.GetChannel()) + ")"; |
- } |
- |
- return user_agent; |
-} |
- |
base::DictionaryValue* DeviceInfo::ToValue() { |
base::DictionaryValue* value = new base::DictionaryValue(); |
value->SetString("name", client_name_); |
@@ -207,47 +113,8 @@ void DeviceInfo::set_public_id(std::string id) { |
} |
// static. |
-void DeviceInfo::CreateLocalDeviceInfo( |
- const std::string& guid, |
- const std::string& signin_scoped_device_id, |
- base::Callback<void(const DeviceInfo& local_info)> callback) { |
- GetClientName(base::Bind(&DeviceInfo::CreateLocalDeviceInfoContinuation, |
- guid, |
- signin_scoped_device_id, |
- callback)); |
-} |
- |
-// static. |
-void DeviceInfo::GetClientName( |
- base::Callback<void(const std::string& client_name)> callback) { |
- syncer::GetSessionName( |
- content::BrowserThread::GetBlockingPool(), |
- base::Bind(&DeviceInfo::GetClientNameContinuation, |
- callback)); |
-} |
- |
-void DeviceInfo::GetClientNameContinuation( |
- base::Callback<void(const std::string& local_info)> callback, |
- const std::string& session_name) { |
- callback.Run(session_name); |
-} |
- |
-// static. |
-void DeviceInfo::CreateLocalDeviceInfoContinuation( |
- const std::string& guid, |
- const std::string& signin_scoped_device_id, |
- base::Callback<void(const DeviceInfo& local_info)> callback, |
- const std::string& session_name) { |
- chrome::VersionInfo version_info; |
- |
- DeviceInfo local_info(guid, |
- session_name, |
- version_info.CreateVersionString(), |
- MakeUserAgentForSyncApi(version_info), |
- GetLocalDeviceType(), |
- signin_scoped_device_id); |
- |
- callback.Run(local_info); |
+void DeviceInfo::GetClientName(const GetClientNameCallback& callback) { |
+ syncer::GetSessionName(content::BrowserThread::GetBlockingPool(), callback); |
} |
} // namespace browser_sync |