| Index: components/sync_driver/sync_util.cc | 
| diff --git a/chrome/common/sync_util.cc b/components/sync_driver/sync_util.cc | 
| similarity index 65% | 
| rename from chrome/common/sync_util.cc | 
| rename to components/sync_driver/sync_util.cc | 
| index cd2f7e26ff76c7ec98b5bb3ba4db4ae33db26dba..e0b0c8dd013a33f4513592b25338d10d76dbd970 100644 | 
| --- a/chrome/common/sync_util.cc | 
| +++ b/components/sync_driver/sync_util.cc | 
| @@ -2,51 +2,27 @@ | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
|  | 
| -#include "chrome/common/sync_util.h" | 
| +#include "components/sync_driver/sync_util.h" | 
|  | 
| #include "base/command_line.h" | 
| #include "base/logging.h" | 
| -#include "chrome/common/channel_info.h" | 
| -#include "chrome/common/chrome_switches.h" | 
| -#include "components/version_info/version_info.h" | 
| +#include "components/sync_driver/sync_driver_switches.h" | 
| #include "url/gurl.h" | 
|  | 
| -namespace { | 
| - | 
| -// Converts version_info::Channel to string for user-agent string. | 
| -std::string ChannelToString(version_info::Channel channel) { | 
| -  switch (channel) { | 
| -    case version_info::Channel::UNKNOWN: | 
| -      return "unknown"; | 
| -    case version_info::Channel::CANARY: | 
| -      return "canary"; | 
| -    case version_info::Channel::DEV: | 
| -      return "dev"; | 
| -    case version_info::Channel::BETA: | 
| -      return "beta"; | 
| -    case version_info::Channel::STABLE: | 
| -      return "stable"; | 
| -    default: | 
| -      NOTREACHED(); | 
| -      return "unknown"; | 
| -  } | 
| -} | 
| -}  // namespace | 
| - | 
| namespace internal { | 
| const char* kSyncServerUrl = "https://clients4.google.com/chrome-sync"; | 
|  | 
| const char* kSyncDevServerUrl = "https://clients4.google.com/chrome-sync/dev"; | 
| }  // namespace internal | 
|  | 
| -GURL GetSyncServiceURL(const base::CommandLine& command_line) { | 
| +GURL GetSyncServiceURL(const base::CommandLine& command_line, | 
| +                       version_info::Channel channel) { | 
| // By default, dev, canary, and unbranded Chromium users will go to the | 
| // development servers. Development servers have more features than standard | 
| // sync servers. Users with officially-branded Chrome stable and beta builds | 
| // will go to the standard sync servers. | 
| GURL result(internal::kSyncDevServerUrl); | 
|  | 
| -  version_info::Channel channel = chrome::GetChannel(); | 
| if (channel == version_info::Channel::STABLE || | 
| channel == version_info::Channel::BETA) { | 
| result = GURL(internal::kSyncServerUrl); | 
| @@ -70,7 +46,7 @@ GURL GetSyncServiceURL(const base::CommandLine& command_line) { | 
| return result; | 
| } | 
|  | 
| -std::string MakeDesktopUserAgentForSync() { | 
| +std::string MakeDesktopUserAgentForSync(version_info::Channel channel) { | 
| std::string system = ""; | 
| #if defined(OS_WIN) | 
| system = "WIN "; | 
| @@ -83,10 +59,11 @@ std::string MakeDesktopUserAgentForSync() { | 
| #elif defined(OS_MACOSX) | 
| system = "MAC "; | 
| #endif | 
| -  return MakeUserAgentForSync(system); | 
| +  return MakeUserAgentForSync(system, channel); | 
| } | 
|  | 
| -std::string MakeUserAgentForSync(const std::string& system) { | 
| +std::string MakeUserAgentForSync(const std::string& system, | 
| +                                 version_info::Channel channel) { | 
| std::string user_agent; | 
| user_agent = "Chrome "; | 
| user_agent += system; | 
| @@ -95,7 +72,7 @@ std::string MakeUserAgentForSync(const std::string& system) { | 
| if (!version_info::IsOfficialBuild()) { | 
| user_agent += "-devel"; | 
| } else { | 
| -    user_agent += " channel(" + ChannelToString(chrome::GetChannel()) + ")"; | 
| +    user_agent += " channel(" + version_info::GetChannelString(channel) + ")"; | 
| } | 
| return user_agent; | 
| } | 
|  |