| Index: components/offline_pages/core/prefetch/generate_page_bundle_request.cc
|
| diff --git a/components/offline_pages/core/prefetch/generate_page_bundle_request.cc b/components/offline_pages/core/prefetch/generate_page_bundle_request.cc
|
| index 8fddcfba1b0dfd1ea0f4a0523e916cbb498452e1..94f9155b8ab592870b6bda79149dd1580090a40d 100644
|
| --- a/components/offline_pages/core/prefetch/generate_page_bundle_request.cc
|
| +++ b/components/offline_pages/core/prefetch/generate_page_bundle_request.cc
|
| @@ -56,18 +56,19 @@ GeneratePageBundleRequest::~GeneratePageBundleRequest() {}
|
| void GeneratePageBundleRequest::OnCompleted(PrefetchRequestStatus status,
|
| const std::string& data) {
|
| if (status != PrefetchRequestStatus::SUCCESS) {
|
| - callback_.Run(status, std::vector<RenderPageInfo>());
|
| + callback_.Run(status, std::string(), std::vector<RenderPageInfo>());
|
| return;
|
| }
|
|
|
| std::vector<RenderPageInfo> pages;
|
| - if (!ParseOperationResponse(data, &pages)) {
|
| + std::string operation_name = ParseOperationResponse(data, &pages);
|
| + if (operation_name.empty()) {
|
| callback_.Run(PrefetchRequestStatus::SHOULD_RETRY_WITH_BACKOFF,
|
| - std::vector<RenderPageInfo>());
|
| + std::string(), std::vector<RenderPageInfo>());
|
| return;
|
| }
|
|
|
| - callback_.Run(PrefetchRequestStatus::SUCCESS, pages);
|
| + callback_.Run(PrefetchRequestStatus::SUCCESS, operation_name, pages);
|
| }
|
|
|
| } // offline_pages
|
|
|