Chromium Code Reviews| Index: chrome/browser/bitmap_fetcher/bitmap_fetcher.cc |
| diff --git a/chrome/browser/bitmap_fetcher/bitmap_fetcher.cc b/chrome/browser/bitmap_fetcher/bitmap_fetcher.cc |
| index e413fa1a8e35de6643623c4434156ea5de9f9941..1f075916de2ab8f9ff295d9608a7ff48b1847b93 100644 |
| --- a/chrome/browser/bitmap_fetcher/bitmap_fetcher.cc |
| +++ b/chrome/browser/bitmap_fetcher/bitmap_fetcher.cc |
| @@ -28,11 +28,28 @@ void BitmapFetcher::Start(net::URLRequestContextGetter* request_context, |
| if (url_fetcher_ != NULL) |
| return; |
| - url_fetcher_.reset(net::URLFetcher::Create(url_, net::URLFetcher::GET, this)); |
| - url_fetcher_->SetRequestContext(request_context); |
| - url_fetcher_->SetReferrer(referrer); |
| - url_fetcher_->SetReferrerPolicy(referrer_policy); |
| - url_fetcher_->SetLoadFlags(load_flags); |
| + url_fetcher_ = CreateURLFetcher(request_context, |
| + referrer, |
| + referrer_policy, |
| + load_flags); |
| + url_fetcher_->Start(); |
| +} |
| + |
| +void BitmapFetcher::Start( |
|
Peter Kasting
2015/04/22 23:16:20
I'm not a fan of having these two methods which ha
|
| + net::URLRequestContextGetter* request_context, |
| + const std::string& referrer, |
| + net::URLRequest::ReferrerPolicy referrer_policy, |
| + int load_flags, |
| + const void* user_data_key, |
| + const net::URLFetcher::CreateDataCallback& create_data_callback) { |
| + if (url_fetcher_ != NULL) |
| + return; |
| + |
| + url_fetcher_ = CreateURLFetcher(request_context, |
| + referrer, |
| + referrer_policy, |
| + load_flags); |
| + url_fetcher_->SetURLRequestUserData(user_data_key, create_data_callback); |
| url_fetcher_->Start(); |
| } |
| @@ -75,4 +92,18 @@ void BitmapFetcher::ReportFailure() { |
| delegate_->OnFetchComplete(url_, NULL); |
| } |
| +scoped_ptr<net::URLFetcher> BitmapFetcher::CreateURLFetcher( |
| + net::URLRequestContextGetter* request_context, |
| + const std::string& referrer, |
| + net::URLRequest::ReferrerPolicy referrer_policy, |
| + int load_flags) { |
| + scoped_ptr<net::URLFetcher> fetcher( |
| + net::URLFetcher::Create(url_, net::URLFetcher::GET, this)); |
| + fetcher->SetRequestContext(request_context); |
| + fetcher->SetReferrer(referrer); |
| + fetcher->SetReferrerPolicy(referrer_policy); |
| + fetcher->SetLoadFlags(load_flags); |
| + return fetcher; |
| +} |
| + |
| } // namespace chrome |