| Index: components/gcm_driver/gcm_channel_status_request.cc
|
| diff --git a/components/gcm_driver/gcm_channel_status_request.cc b/components/gcm_driver/gcm_channel_status_request.cc
|
| index fd405d1b8c260f8ffdf6e47761d96710e9e308d7..dfd0bd1179fdd4f34f1b494c520d6253dcbe8a16 100644
|
| --- a/components/gcm_driver/gcm_channel_status_request.cc
|
| +++ b/components/gcm_driver/gcm_channel_status_request.cc
|
| @@ -19,8 +19,6 @@ namespace gcm {
|
|
|
| namespace {
|
|
|
| -const char kGCMChannelStatusRequestURL[] =
|
| - "https://clients4.google.com/chrome-sync/command/";
|
| const char kRequestContentType[] = "application/octet-stream";
|
| const char kGCMChannelTag[] = "gcm_channel";
|
| const int kDefaultPollIntervalSeconds = 60 * 60; // 60 minutes.
|
| @@ -30,8 +28,12 @@ const int kMinPollIntervalSeconds = 30 * 60; // 30 minutes.
|
|
|
| GCMChannelStatusRequest::GCMChannelStatusRequest(
|
| const scoped_refptr<net::URLRequestContextGetter>& request_context_getter,
|
| + const std::string& channel_status_request_url,
|
| + const std::string& user_agent,
|
| const GCMChannelStatusRequestCallback& callback)
|
| : request_context_getter_(request_context_getter),
|
| + channel_status_request_url_(channel_status_request_url),
|
| + user_agent_(user_agent),
|
| callback_(callback),
|
| backoff_entry_(&(GetGCMBackoffPolicy())),
|
| weak_ptr_factory_(this) {
|
| @@ -53,7 +55,7 @@ int GCMChannelStatusRequest::min_poll_interval_seconds() {
|
| void GCMChannelStatusRequest::Start() {
|
| DCHECK(!url_fetcher_.get());
|
|
|
| - GURL request_url(kGCMChannelStatusRequestURL);
|
| + GURL request_url(channel_status_request_url_);
|
|
|
| gcm_proto::ExperimentStatusRequest proto_data;
|
| proto_data.add_experiment_name(kGCMChannelTag);
|
| @@ -63,6 +65,7 @@ void GCMChannelStatusRequest::Start() {
|
| url_fetcher_.reset(
|
| net::URLFetcher::Create(request_url, net::URLFetcher::POST, this));
|
| url_fetcher_->SetRequestContext(request_context_getter_.get());
|
| + url_fetcher_->AddExtraRequestHeader("User-Agent: " + user_agent_);
|
| url_fetcher_->SetUploadData(kRequestContentType, upload_data);
|
| url_fetcher_->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES |
|
| net::LOAD_DO_NOT_SAVE_COOKIES);
|
|
|