mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-20 10:12:15 +01:00
more doc cleanups and reorganizing
svn:r5336
This commit is contained in:
parent
a2a4f4ae61
commit
1991f6cf48
@ -1022,9 +1022,10 @@ dirserv_regenerate_directory(void)
|
||||
return -1;
|
||||
}
|
||||
set_cached_dir(&the_directory, new_directory, time(NULL));
|
||||
info(LD_DIRSERV,"New directory (size %d) has been built.",(int)the_directory.dir_len);
|
||||
info(LD_DIRSERV,"New directory (size %d) has been built.",
|
||||
(int)the_directory.dir_len);
|
||||
debug(LD_DIRSERV,"New directory (size %d):\n%s",(int)the_directory.dir_len,
|
||||
the_directory.dir);
|
||||
the_directory.dir);
|
||||
|
||||
the_directory_is_dirty = 0;
|
||||
|
||||
@ -1375,10 +1376,11 @@ dirserv_get_networkstatus_v2(smartlist_t *result,
|
||||
* - "/tor/server/d/D" where D is a plus-separated sequence
|
||||
* of server descriptor digests, in hex.
|
||||
*
|
||||
* Return -1 if we do not have any descriptors, no matching descriptors,
|
||||
* or if we did not recognize the key (URL), 0 otherwise (i.e. we found some
|
||||
* matching descriptors). If -1 is returned <b>msg</b> will be set to
|
||||
* an appropriate error message.
|
||||
* Return 0 if we found some matching descriptors, or -1 if we do not
|
||||
* have any descriptors, no matching descriptors, or if we did not
|
||||
* recognize the key (URL).
|
||||
* If -1 is returned *<b>msg</b> will be set to an appropriate error
|
||||
* message.
|
||||
*/
|
||||
int
|
||||
dirserv_get_routerdescs(smartlist_t *descs_out, const char *key,
|
||||
|
@ -883,7 +883,7 @@ mark_my_descriptor_dirty(void)
|
||||
|
||||
#define MAX_BANDWIDTH_CHANGE_FREQ 20*60
|
||||
/** Check whether bandwidth has changed a lot since the last time we announced
|
||||
* bandwidth. If so, mark our descriptor dirty.*/
|
||||
* bandwidth. If so, mark our descriptor dirty. */
|
||||
void
|
||||
check_descriptor_bandwidth_changed(time_t now)
|
||||
{
|
||||
@ -907,8 +907,8 @@ check_descriptor_bandwidth_changed(time_t now)
|
||||
|
||||
#define MAX_IPADDRESS_CHANGE_FREQ 60*60
|
||||
/** Check whether our own address as defined by the Address configuration
|
||||
* has changed. This is for routers that get their address from a service
|
||||
* like dyndns. If our address has changed, mark our descriptor dirty.*/
|
||||
* has changed. This is for routers that get their address from a service
|
||||
* like dyndns. If our address has changed, mark our descriptor dirty. */
|
||||
void
|
||||
check_descriptor_ipaddress_changed(time_t now)
|
||||
{
|
||||
|
@ -16,10 +16,6 @@ const char routerlist_c_id[] = "$Id$";
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
/** Global list of a trusted_dir_server_t object for each trusted directory
|
||||
* server. */
|
||||
static smartlist_t *trusted_dir_servers = NULL;
|
||||
|
||||
/* static function prototypes */
|
||||
static routerinfo_t *router_pick_directory_server_impl(int requireother,
|
||||
int fascistfirewall,
|
||||
@ -40,31 +36,34 @@ static void routerlist_assert_ok(routerlist_t *rl);
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
/****
|
||||
* Functions to manage and access our list of known routers. (Note:
|
||||
* dirservers maintain a separate, independent list of known router
|
||||
* descriptors.)
|
||||
****/
|
||||
/** Global list of a trusted_dir_server_t object for each trusted directory
|
||||
* server. */
|
||||
static smartlist_t *trusted_dir_servers = NULL;
|
||||
|
||||
/** Global list of all of the routers that we know about. */
|
||||
static routerlist_t *routerlist = NULL;
|
||||
|
||||
extern int has_fetched_directory; /**< from main.c */
|
||||
extern int has_fetched_directory; /* from main.c */
|
||||
|
||||
/** Global list of all of the current network_status documents that we know
|
||||
* about. This list is kept sorted by published_on. */
|
||||
static smartlist_t *networkstatus_list = NULL;
|
||||
|
||||
/** Global list of local_routerstatus_t for each router, known or unknown. */
|
||||
static smartlist_t *routerstatus_list = NULL;
|
||||
|
||||
/** True iff any member of networkstatus_list has changed since the last time
|
||||
* we called routerstatus_list_update_from_networkstatus(). */
|
||||
static int networkstatus_list_has_changed = 0;
|
||||
|
||||
/** True iff any element of routerstatus_list has changed since the last
|
||||
* time we called routers_update_all_from_networkstatus().*/
|
||||
static int routerstatus_list_has_changed = 0;
|
||||
|
||||
/** List of strings for nicknames we've already warned about and that are
|
||||
* still unknown / unavailable. */
|
||||
static smartlist_t *warned_nicknames = NULL;
|
||||
|
||||
/** List of strings for nicknames or fingerprints we've already warned about
|
||||
* and that are still conflicted. */
|
||||
static smartlist_t *warned_conflicts = NULL;
|
||||
@ -73,6 +72,7 @@ static smartlist_t *warned_conflicts = NULL;
|
||||
* use this to rate-limit download attempts when the number of routerdescs to
|
||||
* download is low. */
|
||||
static time_t last_routerdesc_download_attempted = 0;
|
||||
|
||||
/** The last time we tried to download a networkstatus, or 0 for "never". We
|
||||
* use this to rate-limit download attempts for directory caches (including
|
||||
* mirrors). Clients don't use this now. */
|
||||
@ -260,7 +260,7 @@ router_reload_router_list(void)
|
||||
int j;
|
||||
|
||||
if (!routerlist)
|
||||
router_get_routerlist();
|
||||
router_get_routerlist(); /* mallocs and inits it in place */
|
||||
|
||||
router_journal_len = router_store_len = 0;
|
||||
|
||||
@ -1151,8 +1151,8 @@ routerlist_insert_old(routerlist_t *rl, routerinfo_t *ri)
|
||||
/** Remove an item <b>ri</b> into the routerlist <b>rl</b>, updating indices
|
||||
* as needed. If <b>idx</b> is nonnegative and smartlist_get(rl->routers,
|
||||
* idx) == ri, we don't need to do a linear search over the list to decide
|
||||
* which to remove. We fill the gap rl->routers with a later element in
|
||||
* the list, if any exists. ri is freed..*/
|
||||
* which to remove. We fill the gap in rl->routers with a later element in
|
||||
* the list, if any exists. <b>ri</b> is freed. */
|
||||
void
|
||||
routerlist_remove(routerlist_t *rl, routerinfo_t *ri, int idx, int make_old)
|
||||
{
|
||||
@ -1193,7 +1193,7 @@ routerlist_remove_old(routerlist_t *rl, routerinfo_t *ri, int idx)
|
||||
* <b>ri_new</b>, updating all index info. If <b>idx</b> is nonnegative and
|
||||
* smartlist_get(rl->routers, idx) == ri, we don't need to do a linear
|
||||
* search over the list to decide which to remove. We put ri_new in the same
|
||||
* index as ri_old, if possible. ri is freed as appropriate */
|
||||
* index as ri_old, if possible. ri is freed as appropriate. */
|
||||
static void
|
||||
routerlist_replace(routerlist_t *rl, routerinfo_t *ri_old,
|
||||
routerinfo_t *ri_new, int idx, int make_old)
|
||||
@ -1228,7 +1228,7 @@ routerlist_replace(routerlist_t *rl, routerinfo_t *ri_old,
|
||||
// routerlist_assert_ok(rl);
|
||||
}
|
||||
|
||||
/** Free all memory held by the rouerlist module */
|
||||
/** Free all memory held by the routerlist module. */
|
||||
void
|
||||
routerlist_free_all(void)
|
||||
{
|
||||
@ -1401,7 +1401,7 @@ router_add_to_routerlist(routerinfo_t *router, const char **msg,
|
||||
if (! router->xx_is_recognized && !from_cache) {
|
||||
log_fn(LOG_WARN, "Dropping unrecognized descriptor for router '%s'",
|
||||
router->nickname);
|
||||
rouerinfo_free(router);
|
||||
routerinfo_free(router);
|
||||
return -1;
|
||||
}
|
||||
*/
|
||||
@ -1514,11 +1514,11 @@ routerlist_remove_old_routers(int age)
|
||||
router = smartlist_get(routerlist->routers, i);
|
||||
if (router->published_on <= cutoff) {
|
||||
/* Too old. Remove it. */
|
||||
info(LD_DIR,"Forgetting obsolete (too old) routerinfo for router '%s'", router->nickname);
|
||||
info(LD_DIR, "Forgetting obsolete (too old) routerinfo for router '%s'",
|
||||
router->nickname);
|
||||
routerlist_remove(routerlist, router, i--, 1);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static int
|
||||
@ -3152,7 +3152,7 @@ router_reset_descriptor_download_failures(void)
|
||||
}
|
||||
|
||||
/** Return true iff the only differences between r1 and r2 are such that
|
||||
* would not cause a recent (post 0.1.1.6) direserver to republish.
|
||||
* would not cause a recent (post 0.1.1.6) dirserver to republish.
|
||||
*/
|
||||
int
|
||||
router_differences_are_cosmetic(routerinfo_t *r1, routerinfo_t *r2)
|
||||
|
Loading…
Reference in New Issue
Block a user