| Index: chrome/browser/services/gcm/gcm_driver.cc
|
| diff --git a/chrome/browser/services/gcm/gcm_driver.cc b/chrome/browser/services/gcm/gcm_driver.cc
|
| index 59860c01a787ff6c2864652392293705e62c5cdf..d1d14fd804f820f4536684046b2ff355475fc7d4 100644
|
| --- a/chrome/browser/services/gcm/gcm_driver.cc
|
| +++ b/chrome/browser/services/gcm/gcm_driver.cc
|
| @@ -18,56 +18,10 @@
|
| #include "components/gcm_driver/gcm_client_factory.h"
|
| #include "components/gcm_driver/system_encryptor.h"
|
| #include "google_apis/gaia/oauth2_token_service.h"
|
| -#include "google_apis/gcm/protocol/android_checkin.pb.h"
|
| #include "net/url_request/url_request_context_getter.h"
|
|
|
| namespace gcm {
|
|
|
| -namespace {
|
| -
|
| -checkin_proto::ChromeBuildProto_Platform GetPlatform() {
|
| -#if defined(OS_WIN)
|
| - return checkin_proto::ChromeBuildProto_Platform_PLATFORM_WIN;
|
| -#elif defined(OS_MACOSX)
|
| - return checkin_proto::ChromeBuildProto_Platform_PLATFORM_MAC;
|
| -#elif defined(OS_IOS)
|
| - return checkin_proto::ChromeBuildProto_Platform_PLATFORM_IOS;
|
| -#elif defined(OS_CHROMEOS)
|
| - return checkin_proto::ChromeBuildProto_Platform_PLATFORM_CROS;
|
| -#elif defined(OS_LINUX)
|
| - return checkin_proto::ChromeBuildProto_Platform_PLATFORM_LINUX;
|
| -#else
|
| - // For all other platforms, return as LINUX.
|
| - return checkin_proto::ChromeBuildProto_Platform_PLATFORM_LINUX;
|
| -#endif
|
| -}
|
| -
|
| -std::string GetVersion() {
|
| - chrome::VersionInfo version_info;
|
| - return version_info.Version();
|
| -}
|
| -
|
| -checkin_proto::ChromeBuildProto_Channel GetChannel() {
|
| - chrome::VersionInfo::Channel channel = chrome::VersionInfo::GetChannel();
|
| - switch (channel) {
|
| - case chrome::VersionInfo::CHANNEL_UNKNOWN:
|
| - return checkin_proto::ChromeBuildProto_Channel_CHANNEL_UNKNOWN;
|
| - case chrome::VersionInfo::CHANNEL_CANARY:
|
| - return checkin_proto::ChromeBuildProto_Channel_CHANNEL_CANARY;
|
| - case chrome::VersionInfo::CHANNEL_DEV:
|
| - return checkin_proto::ChromeBuildProto_Channel_CHANNEL_DEV;
|
| - case chrome::VersionInfo::CHANNEL_BETA:
|
| - return checkin_proto::ChromeBuildProto_Channel_CHANNEL_BETA;
|
| - case chrome::VersionInfo::CHANNEL_STABLE:
|
| - return checkin_proto::ChromeBuildProto_Channel_CHANNEL_STABLE;
|
| - default:
|
| - NOTREACHED();
|
| - return checkin_proto::ChromeBuildProto_Channel_CHANNEL_UNKNOWN;
|
| - }
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| // Helper class to save tasks to run until we're ready to execute them.
|
| class GCMDriver::DelayedTaskController {
|
| public:
|
| @@ -152,6 +106,7 @@ class GCMDriver::IOWorker : public GCMClient::Delegate {
|
| // Called on IO thread.
|
| void Initialize(
|
| scoped_ptr<GCMClientFactory> gcm_client_factory,
|
| + const GCMClient::ChromeBuildInfo& chrome_build_info,
|
| const base::FilePath& store_path,
|
| const std::vector<std::string>& account_ids,
|
| const scoped_refptr<net::URLRequestContextGetter>& request_context,
|
| @@ -196,6 +151,7 @@ GCMDriver::IOWorker::~IOWorker() {
|
|
|
| void GCMDriver::IOWorker::Initialize(
|
| scoped_ptr<GCMClientFactory> gcm_client_factory,
|
| + const GCMClient::ChromeBuildInfo& chrome_build_info,
|
| const base::FilePath& store_path,
|
| const std::vector<std::string>& account_ids,
|
| const scoped_refptr<net::URLRequestContextGetter>& request_context,
|
| @@ -204,12 +160,7 @@ void GCMDriver::IOWorker::Initialize(
|
|
|
| gcm_client_ = gcm_client_factory->BuildInstance();
|
|
|
| - checkin_proto::ChromeBuildProto chrome_build_proto;
|
| - chrome_build_proto.set_platform(GetPlatform());
|
| - chrome_build_proto.set_chrome_version(GetVersion());
|
| - chrome_build_proto.set_channel(GetChannel());
|
| -
|
| - gcm_client_->Initialize(chrome_build_proto,
|
| + gcm_client_->Initialize(chrome_build_info,
|
| store_path,
|
| account_ids,
|
| blocking_task_runner,
|
| @@ -369,6 +320,7 @@ void GCMDriver::IOWorker::SetGCMRecording(bool recording) {
|
| GCMDriver::GCMDriver(
|
| scoped_ptr<GCMClientFactory> gcm_client_factory,
|
| scoped_ptr<IdentityProvider> identity_provider,
|
| + const GCMClient::ChromeBuildInfo& chrome_build_info,
|
| const base::FilePath& store_path,
|
| const scoped_refptr<net::URLRequestContextGetter>& request_context,
|
| const scoped_refptr<base::SequencedTaskRunner>& ui_thread,
|
| @@ -394,6 +346,7 @@ GCMDriver::GCMDriver(
|
| base::Bind(&GCMDriver::IOWorker::Initialize,
|
| base::Unretained(io_worker_.get()),
|
| base::Passed(&gcm_client_factory),
|
| + chrome_build_info,
|
| store_path,
|
| account_ids,
|
| request_context,
|
|
|