OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/net/http_return.h" | 9 #include "chrome/common/net/http_return.h" |
10 #include "chrome/service/cloud_print/cloud_print_consts.h" | 10 #include "chrome/service/cloud_print/cloud_print_consts.h" |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 // reached. Try again. Set up the request headers again because the token | 115 // reached. Try again. Set up the request headers again because the token |
116 // may have changed. | 116 // may have changed. |
117 SetupRequestHeaders(); | 117 SetupRequestHeaders(); |
118 request_->StartWithRequestContextGetter(GetRequestContextGetter()); | 118 request_->StartWithRequestContextGetter(GetRequestContextGetter()); |
119 } | 119 } |
120 } | 120 } |
121 } | 121 } |
122 | 122 |
123 void CloudPrintURLFetcher::StartRequestHelper( | 123 void CloudPrintURLFetcher::StartRequestHelper( |
124 const GURL& url, | 124 const GURL& url, |
125 URLFetcher::RequestType request_type, | 125 content::URLFetcher::RequestType request_type, |
126 Delegate* delegate, | 126 Delegate* delegate, |
127 int max_retries, | 127 int max_retries, |
128 const std::string& post_data_mime_type, | 128 const std::string& post_data_mime_type, |
129 const std::string& post_data, | 129 const std::string& post_data, |
130 const std::string& additional_headers) { | 130 const std::string& additional_headers) { |
131 DCHECK(delegate); | 131 DCHECK(delegate); |
132 // Persist the additional headers in case we need to retry the request. | 132 // Persist the additional headers in case we need to retry the request. |
133 additional_headers_ = additional_headers; | 133 additional_headers_ = additional_headers; |
134 request_.reset(new URLFetcher(url, request_type, this)); | 134 request_.reset(new URLFetcher(url, request_type, this)); |
135 request_->SetRequestContext(GetRequestContextGetter()); | 135 request_->SetRequestContext(GetRequestContextGetter()); |
(...skipping 30 matching lines...) Expand all Loading... |
166 | 166 |
167 net::URLRequestContextGetter* CloudPrintURLFetcher::GetRequestContextGetter() { | 167 net::URLRequestContextGetter* CloudPrintURLFetcher::GetRequestContextGetter() { |
168 ServiceURLRequestContextGetter* getter = | 168 ServiceURLRequestContextGetter* getter = |
169 g_service_process->GetServiceURLRequestContextGetter(); | 169 g_service_process->GetServiceURLRequestContextGetter(); |
170 // Now set up the user agent for cloudprint. | 170 // Now set up the user agent for cloudprint. |
171 std::string user_agent = getter->user_agent(); | 171 std::string user_agent = getter->user_agent(); |
172 base::StringAppendF(&user_agent, " %s", kCloudPrintUserAgent); | 172 base::StringAppendF(&user_agent, " %s", kCloudPrintUserAgent); |
173 getter->set_user_agent(user_agent); | 173 getter->set_user_agent(user_agent); |
174 return getter; | 174 return getter; |
175 } | 175 } |
OLD | NEW |