OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/service/cloud_print/cloud_print_url_fetcher.h" | 5 #include "chrome/service/cloud_print/cloud_print_url_fetcher.h" |
6 | 6 |
7 #include "base/stringprintf.h" | 7 #include "base/stringprintf.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "chrome/common/cloud_print/cloud_print_helpers.h" | 9 #include "chrome/common/cloud_print/cloud_print_helpers.h" |
10 #include "chrome/service/cloud_print/cloud_print_consts.h" | 10 #include "chrome/service/cloud_print/cloud_print_consts.h" |
11 #include "chrome/service/cloud_print/cloud_print_helpers.h" | 11 #include "chrome/service/cloud_print/cloud_print_helpers.h" |
12 #include "chrome/service/cloud_print/cloud_print_token_store.h" | 12 #include "chrome/service/cloud_print/cloud_print_token_store.h" |
13 #include "chrome/service/net/service_url_request_context.h" | 13 #include "chrome/service/net/service_url_request_context.h" |
14 #include "chrome/service/service_process.h" | 14 #include "chrome/service/service_process.h" |
15 #include "content/public/common/url_fetcher.h" | |
16 #include "googleurl/src/gurl.h" | 15 #include "googleurl/src/gurl.h" |
17 #include "net/base/load_flags.h" | 16 #include "net/base/load_flags.h" |
18 #include "net/http/http_status_code.h" | 17 #include "net/http/http_status_code.h" |
| 18 #include "net/url_request/url_fetcher.h" |
19 #include "net/url_request/url_request_status.h" | 19 #include "net/url_request/url_request_status.h" |
20 | 20 |
21 CloudPrintURLFetcher::CloudPrintURLFetcher() | 21 CloudPrintURLFetcher::CloudPrintURLFetcher() |
22 : delegate_(NULL), | 22 : delegate_(NULL), |
23 num_retries_(0) { | 23 num_retries_(0) { |
24 } | 24 } |
25 | 25 |
26 bool CloudPrintURLFetcher::IsSameRequest(const net::URLFetcher* source) { | 26 bool CloudPrintURLFetcher::IsSameRequest(const net::URLFetcher* source) { |
27 return (request_.get() == source); | 27 return (request_.get() == source); |
28 } | 28 } |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 const GURL& url, | 137 const GURL& url, |
138 net::URLFetcher::RequestType request_type, | 138 net::URLFetcher::RequestType request_type, |
139 Delegate* delegate, | 139 Delegate* delegate, |
140 int max_retries, | 140 int max_retries, |
141 const std::string& post_data_mime_type, | 141 const std::string& post_data_mime_type, |
142 const std::string& post_data, | 142 const std::string& post_data, |
143 const std::string& additional_headers) { | 143 const std::string& additional_headers) { |
144 DCHECK(delegate); | 144 DCHECK(delegate); |
145 // Persist the additional headers in case we need to retry the request. | 145 // Persist the additional headers in case we need to retry the request. |
146 additional_headers_ = additional_headers; | 146 additional_headers_ = additional_headers; |
147 request_.reset(content::URLFetcher::Create(url, request_type, this)); | 147 request_.reset(net::URLFetcher::Create(url, request_type, this)); |
148 request_->SetRequestContext(GetRequestContextGetter()); | 148 request_->SetRequestContext(GetRequestContextGetter()); |
149 // Since we implement our own retry logic, disable the retry in URLFetcher. | 149 // Since we implement our own retry logic, disable the retry in URLFetcher. |
150 request_->SetAutomaticallyRetryOn5xx(false); | 150 request_->SetAutomaticallyRetryOn5xx(false); |
151 request_->SetMaxRetries(max_retries); | 151 request_->SetMaxRetries(max_retries); |
152 delegate_ = delegate; | 152 delegate_ = delegate; |
153 SetupRequestHeaders(); | 153 SetupRequestHeaders(); |
154 request_->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES | | 154 request_->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES | |
155 net::LOAD_DO_NOT_SAVE_COOKIES); | 155 net::LOAD_DO_NOT_SAVE_COOKIES); |
156 if (request_type == net::URLFetcher::POST) { | 156 if (request_type == net::URLFetcher::POST) { |
157 request_->SetUploadData(post_data_mime_type, post_data); | 157 request_->SetUploadData(post_data_mime_type, post_data); |
(...skipping 18 matching lines...) Expand all Loading... |
176 | 176 |
177 net::URLRequestContextGetter* CloudPrintURLFetcher::GetRequestContextGetter() { | 177 net::URLRequestContextGetter* CloudPrintURLFetcher::GetRequestContextGetter() { |
178 ServiceURLRequestContextGetter* getter = | 178 ServiceURLRequestContextGetter* getter = |
179 g_service_process->GetServiceURLRequestContextGetter(); | 179 g_service_process->GetServiceURLRequestContextGetter(); |
180 // Now set up the user agent for cloudprint. | 180 // Now set up the user agent for cloudprint. |
181 std::string user_agent = getter->user_agent(); | 181 std::string user_agent = getter->user_agent(); |
182 base::StringAppendF(&user_agent, " %s", kCloudPrintUserAgent); | 182 base::StringAppendF(&user_agent, " %s", kCloudPrintUserAgent); |
183 getter->set_user_agent(user_agent); | 183 getter->set_user_agent(user_agent); |
184 return getter; | 184 return getter; |
185 } | 185 } |
OLD | NEW |