rss feed fixes
This commit is contained in:
12
src/rss.cpp
12
src/rss.cpp
@@ -374,12 +374,8 @@ void feed::on_feed(error_code const& ec
|
||||
|
||||
error_code e;
|
||||
// #error session_impl::add_torrent doesn't support magnet links via url
|
||||
m_ses.add_torrent(p, e);
|
||||
|
||||
if (e)
|
||||
{
|
||||
// #error alert!
|
||||
}
|
||||
torrent_handle h = m_ses.add_torrent(p, e);
|
||||
m_ses.m_alerts.post_alert(add_torrent_alert(h, p, e));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -402,6 +398,7 @@ void feed::on_feed(error_code const& ec
|
||||
{
|
||||
TORRENT_SETTING(std_string, url)
|
||||
TORRENT_SETTING(boolean, auto_download)
|
||||
TORRENT_SETTING(boolean, auto_map_handles)
|
||||
TORRENT_SETTING(integer, default_ttl)
|
||||
};
|
||||
#undef TORRENT_SETTING
|
||||
@@ -505,6 +502,7 @@ void feed::update_feed()
|
||||
if (m_updating) return;
|
||||
|
||||
m_last_attempt = time(0);
|
||||
m_last_update = 0;
|
||||
|
||||
if (m_ses.m_alerts.should_post<rss_alert>())
|
||||
{
|
||||
@@ -536,7 +534,7 @@ void feed::get_feed_status(feed_status* ret) const
|
||||
|
||||
int feed::next_update(time_t now) const
|
||||
{
|
||||
if (m_last_update == 0) return INT_MAX;
|
||||
if (m_last_update == 0) return m_last_attempt + 60 * 5 - now;
|
||||
int ttl = m_ttl == -1 ? m_settings.default_ttl : m_ttl;
|
||||
TORRENT_ASSERT((m_last_update + ttl * 60) - now < INT_MAX);
|
||||
return int((m_last_update + ttl * 60) - now);
|
||||
|
@@ -1414,8 +1414,8 @@ namespace aux {
|
||||
m_feeds.reserve(settings->list_size());
|
||||
for (int i = 0; i < settings->list_size(); ++i)
|
||||
{
|
||||
boost::shared_ptr<feed> f(new_feed(*this, feed_settings()));
|
||||
if (settings->list_at(i)->type() != lazy_entry::dict_t) continue;
|
||||
boost::shared_ptr<feed> f(new_feed(*this, feed_settings()));
|
||||
f->load_state(*settings->list_at(i));
|
||||
f->update_feed();
|
||||
m_feeds.push_back(f);
|
||||
@@ -3001,6 +3001,9 @@ namespace aux {
|
||||
}
|
||||
#endif
|
||||
|
||||
// don't do any of the following while we're shutting down
|
||||
if (m_abort) return;
|
||||
|
||||
// --------------------------------------------------------------
|
||||
// RSS feeds
|
||||
// --------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user