Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(123)

Side by Side Diff: chrome/service/cloud_print/cloud_print_url_fetcher.cc

Issue 10554008: Move content::URLFetcher static functions to net::URLFetcher (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix win link error Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/common/net/gaia/oauth2_revocation_fetcher_unittest.cc ('k') | chrome/service/gaia/service_gaia_authenticator.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698