Index: content/browser/background_fetch/background_fetch_request_info.cc |
diff --git a/content/browser/background_fetch/background_fetch_request_info.cc b/content/browser/background_fetch/background_fetch_request_info.cc |
index f2deb2375d92fc20dbd840fb69538857b08c049d..0047606157d8318f4f9ca80ec5645a235d9576a3 100644 |
--- a/content/browser/background_fetch/background_fetch_request_info.cc |
+++ b/content/browser/background_fetch/background_fetch_request_info.cc |
@@ -17,13 +17,47 @@ BackgroundFetchRequestInfo::BackgroundFetchRequestInfo( |
BackgroundFetchRequestInfo::~BackgroundFetchRequestInfo() {} |
-bool BackgroundFetchRequestInfo::IsComplete() const { |
- return (state_ == DownloadItem::DownloadState::COMPLETE || |
- state_ == DownloadItem::DownloadState::CANCELLED); |
+void BackgroundFetchRequestInfo::PopulateDownloadState( |
+ DownloadItem* download_item, |
+ DownloadInterruptReason download_interrupt_reason) { |
+ DCHECK(!download_state_populated_); |
+ |
+ download_guid_ = download_item->GetGuid(); |
+ download_state_ = download_item->GetState(); |
+ |
+ download_state_populated_ = true; |
+} |
+ |
+void BackgroundFetchRequestInfo::PopulateResponseFromDownloadItem( |
+ DownloadItem* download_item) { |
+ DCHECK(!response_data_populated_); |
+ |
+ url_chain_ = download_item->GetUrlChain(); |
+ file_path_ = download_item->GetTargetFilePath(); |
+ file_size_ = download_item->GetReceivedBytes(); |
+ response_time_ = download_item->GetEndTime(); |
+ |
+ response_data_populated_ = true; |
+} |
+ |
+const std::vector<GURL>& BackgroundFetchRequestInfo::GetURLChain() const { |
+ DCHECK(response_data_populated_); |
+ return url_chain_; |
+} |
+ |
+const base::FilePath& BackgroundFetchRequestInfo::GetFilePath() const { |
+ DCHECK(response_data_populated_); |
+ return file_path_; |
+} |
+ |
+int64_t BackgroundFetchRequestInfo::GetFileSize() const { |
+ DCHECK(response_data_populated_); |
+ return file_size_; |
} |
-const GURL& BackgroundFetchRequestInfo::GetURL() const { |
- return fetch_request_.url; |
+const base::Time& BackgroundFetchRequestInfo::GetResponseTime() const { |
+ DCHECK(response_data_populated_); |
+ return response_time_; |
} |
} // namespace content |