diff options
Diffstat (limited to 'chromium/components/offline_pages/core/prefetch/generate_page_bundle_request.cc')
-rw-r--r-- | chromium/components/offline_pages/core/prefetch/generate_page_bundle_request.cc | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/chromium/components/offline_pages/core/prefetch/generate_page_bundle_request.cc b/chromium/components/offline_pages/core/prefetch/generate_page_bundle_request.cc index 75e7b0460bf..1a067e251ec 100644 --- a/chromium/components/offline_pages/core/prefetch/generate_page_bundle_request.cc +++ b/chromium/components/offline_pages/core/prefetch/generate_page_bundle_request.cc @@ -23,8 +23,8 @@ GeneratePageBundleRequest::GeneratePageBundleRequest( const std::vector<std::string>& page_urls, version_info::Channel channel, net::URLRequestContextGetter* request_context_getter, - const PrefetchRequestFinishedCallback& callback) - : callback_(callback), requested_urls_(page_urls) { + PrefetchRequestFinishedCallback callback) + : callback_(std::move(callback)), requested_urls_(page_urls) { proto::GeneratePageBundleRequest request; request.set_user_agent(user_agent); request.set_max_bundle_size_bytes(max_bundle_size_bytes); @@ -43,9 +43,9 @@ GeneratePageBundleRequest::GeneratePageBundleRequest( fetcher_ = PrefetchRequestFetcher::CreateForPost( GeneratePageBundleRequestURL(channel), upload_data, request_context_getter, - base::Bind(&GeneratePageBundleRequest::OnCompleted, - // Fetcher is owned by this instance. - base::Unretained(this))); + base::BindOnce(&GeneratePageBundleRequest::OnCompleted, + // Fetcher is owned by this instance. + base::Unretained(this))); } GeneratePageBundleRequest::~GeneratePageBundleRequest() {} @@ -53,19 +53,21 @@ GeneratePageBundleRequest::~GeneratePageBundleRequest() {} void GeneratePageBundleRequest::OnCompleted(PrefetchRequestStatus status, const std::string& data) { if (status != PrefetchRequestStatus::SUCCESS) { - callback_.Run(status, std::string(), std::vector<RenderPageInfo>()); + std::move(callback_).Run(status, std::string(), + std::vector<RenderPageInfo>()); return; } std::vector<RenderPageInfo> pages; std::string operation_name = ParseOperationResponse(data, &pages); if (operation_name.empty()) { - callback_.Run(PrefetchRequestStatus::SHOULD_RETRY_WITH_BACKOFF, - std::string(), std::vector<RenderPageInfo>()); + std::move(callback_).Run(PrefetchRequestStatus::SHOULD_RETRY_WITH_BACKOFF, + std::string(), std::vector<RenderPageInfo>()); return; } - callback_.Run(PrefetchRequestStatus::SUCCESS, operation_name, pages); + std::move(callback_).Run(PrefetchRequestStatus::SUCCESS, operation_name, + pages); } } // namespace offline_pages |