| 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;
|
| }
|
|
|