Reattempt certificate downloads immediately on failure, as appropriate.
svn:r12106
- Allow certificates to include an address.
- When we change our directory-cache settings, reschedule all voting
and download operations.
+ - Reattempt certificate downloads immediately on failure, as appropriate.
o Minor features (router descriptor cache):
- If we find a cached-routers file that's been sitting around for more
of their first test, and then never seeing use.
- Before 0.2.0.9-alpha (for nickm)
- - Retry cert downloads as appropriate
+ o Retry cert downloads as appropriate
- Delay consensus download retry when there's a unverified consensus we're
downloading the certs to check
- But don't delay forever.
tor_free(cp);
});
smartlist_free(failed);
+
+ update_certificate_downloads(time(NULL));
}
/** Helper for directory_initiate_command_(router|trusted_dir): send the
if (dirserver_mode(options))
update_v2_networkstatus_cache_downloads(now);
update_consensus_networkstatus_downloads(now);
+ update_certificate_downloads(now);
+}
+
+/**DOCDOC */
+void
+update_certificate_downloads(time_t now)
+{
if (consensus_waiting_for_certs)
authority_certs_fetch_missing(consensus_waiting_for_certs, now);
else
void update_consensus_networkstatus_fetch_time(time_t now);
int should_delay_dir_fetches(or_options_t *options);
void update_networkstatus_downloads(time_t now);
+void update_certificate_downloads(time_t now);
networkstatus_v2_t *networkstatus_v2_get_by_digest(const char *digest);
networkstatus_vote_t *networkstatus_get_latest_consensus(void);
networkstatus_vote_t *networkstatus_get_live_consensus(time_t now);