mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
tweaking for feeds returning 304
This commit is contained in:
@@ -85,7 +85,6 @@ public class FeedRefreshWorker {
|
|||||||
|
|
||||||
private void update(Feed feed) {
|
private void update(Feed feed) {
|
||||||
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
FetchedFeed fetchedFeed = fetcher.fetch(feed.getUrl(), false,
|
FetchedFeed fetchedFeed = fetcher.fetch(feed.getUrl(), false,
|
||||||
feed.getLastModifiedHeader(), feed.getEtagHeader());
|
feed.getLastModifiedHeader(), feed.getEtagHeader());
|
||||||
@@ -114,13 +113,24 @@ public class FeedRefreshWorker {
|
|||||||
|
|
||||||
} catch (NotModifiedException e) {
|
} catch (NotModifiedException e) {
|
||||||
log.debug("Feed not modified (304) : " + feed.getUrl());
|
log.debug("Feed not modified (304) : " + feed.getUrl());
|
||||||
List<FeedEntry> feedEntries = feedEntryDAO.findByFeed(feed, 0, 10);
|
|
||||||
Date publishedDate = null;
|
feed.setErrorCount(0);
|
||||||
if (feedEntries.size() > 0) {
|
feed.setMessage(null);
|
||||||
publishedDate = feedEntries.get(0).getInserted();
|
|
||||||
|
Date disabledUntil = null;
|
||||||
|
if (applicationSettingsService.get().isHeavyLoad()) {
|
||||||
|
List<FeedEntry> feedEntries = feedEntryDAO.findByFeed(feed, 0,
|
||||||
|
10);
|
||||||
|
|
||||||
|
Date publishedDate = null;
|
||||||
|
if (feedEntries.size() > 0) {
|
||||||
|
publishedDate = feedEntries.get(0).getInserted();
|
||||||
|
}
|
||||||
|
disabledUntil = FeedUtils.buildDisabledUntil(publishedDate,
|
||||||
|
feedEntries);
|
||||||
}
|
}
|
||||||
feed.setDisabledUntil(FeedUtils.buildDisabledUntil(publishedDate,
|
feed.setDisabledUntil(disabledUntil);
|
||||||
feedEntries));
|
|
||||||
taskGiver.giveBack(feed);
|
taskGiver.giveBack(feed);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String message = "Unable to refresh feed " + feed.getUrl() + " : "
|
String message = "Unable to refresh feed " + feed.getUrl() + " : "
|
||||||
|
|||||||
Reference in New Issue
Block a user