Index: ios/chrome/browser/reading_list/reading_list_entry.cc |
diff --git a/ios/chrome/browser/reading_list/reading_list_entry.cc b/ios/chrome/browser/reading_list/reading_list_entry.cc |
index 1d2d464059c298e9277095ffa27e03f4e7ce4432..f92a74f9e4f65e0732a320478796e8b4f6effd00 100644 |
--- a/ios/chrome/browser/reading_list/reading_list_entry.cc |
+++ b/ios/chrome/browser/reading_list/reading_list_entry.cc |
@@ -37,7 +37,10 @@ ReadingListEntry::ReadingListEntry(const GURL& url, const std::string& title) |
ReadingListEntry::ReadingListEntry(const GURL& url, |
const std::string& title, |
std::unique_ptr<net::BackoffEntry> backoff) |
- : url_(url), title_(title), distilled_state_(WAITING) { |
+ : url_(url), |
+ title_(title), |
+ distilled_state_(WAITING), |
+ failed_download_counter_(0) { |
if (backoff) { |
backoff_ = std::move(backoff); |
} else { |
@@ -52,7 +55,8 @@ ReadingListEntry::ReadingListEntry(ReadingListEntry&& entry) |
title_(std::move(entry.title_)), |
distilled_url_(std::move(entry.distilled_url_)), |
distilled_state_(std::move(entry.distilled_state_)), |
- backoff_(std::move(entry.backoff_)) {} |
+ backoff_(std::move(entry.backoff_)), |
+ failed_download_counter_(std::move(entry.failed_download_counter_)) {} |
ReadingListEntry::~ReadingListEntry() {} |
@@ -76,12 +80,17 @@ base::TimeDelta ReadingListEntry::TimeUntilNextTry() const { |
return backoff_->GetTimeUntilRelease(); |
} |
+int ReadingListEntry::FailedDownloadCounter() const { |
+ return failed_download_counter_; |
+} |
+ |
ReadingListEntry& ReadingListEntry::operator=(ReadingListEntry&& other) { |
url_ = std::move(other.url_); |
title_ = std::move(other.title_); |
distilled_url_ = std::move(other.distilled_url_); |
distilled_state_ = std::move(other.distilled_state_); |
backoff_ = std::move(other.backoff_); |
+ failed_download_counter_ = std::move(other.failed_download_counter_); |
return *this; |
} |
@@ -98,6 +107,7 @@ void ReadingListEntry::SetDistilledURL(const GURL& url) { |
distilled_url_ = url; |
distilled_state_ = PROCESSED; |
backoff_->Reset(); |
+ failed_download_counter_ = 0; |
} |
void ReadingListEntry::SetDistilledState(DistillationState distilled_state) { |
@@ -108,6 +118,7 @@ void ReadingListEntry::SetDistilledState(DistillationState distilled_state) { |
if ((distilled_state == WILL_RETRY || distilled_state == ERROR) && |
distilled_state_ != WILL_RETRY && distilled_state_ != ERROR) { |
backoff_->InformOfRequest(false); |
+ failed_download_counter_++; |
} |
distilled_state_ = distilled_state; |