diff options
author | Andrea Shepard <andrea@torproject.org> | 2013-03-18 11:56:42 -0700 |
---|---|---|
committer | Andrea Shepard <andrea@torproject.org> | 2013-03-18 11:56:42 -0700 |
commit | d64e5969f470a18fe15a6a2863cf4b2b59b1bd27 (patch) | |
tree | e10bb348d3e7660f5e9ccaf2ce69a40a50b78c03 /src/or/dirserv.c | |
parent | f93f7e331be94114d82c17108e741eb2482e6bda (diff) | |
download | tor-d64e5969f470a18fe15a6a2863cf4b2b59b1bd27.tar.gz tor-d64e5969f470a18fe15a6a2863cf4b2b59b1bd27.zip |
Add dirserv_has_measured_bw() predicate wrapper for dirserv_query_measured_bw_cache()
Diffstat (limited to 'src/or/dirserv.c')
-rw-r--r-- | src/or/dirserv.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/or/dirserv.c b/src/or/dirserv.c index c769beda88..47a4a73053 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -1886,8 +1886,7 @@ router_counts_toward_thresholds(const node_t *node, time_t now, { /* Have measured bw? */ int have_mbw = - dirserv_query_measured_bw_cache(node->ri->cache_info.identity_digest, - NULL, NULL); + dirserv_has_measured_bw(node->ri->cache_info.identity_digest); return node->ri && router_is_active(node->ri, node, now) && !digestmap_get(omit_as_sybil, node->ri->cache_info.identity_digest) && @@ -2166,6 +2165,13 @@ dirserv_query_measured_bw_cache(const char *node_id, long *bw_out, return rv; } +/** Predicate wrapper for dirserv_query_measured_bw_cache() */ +int +dirserv_has_measured_bw(const char *node_id) +{ + return dirserv_query_measured_bw_cache(node_id, NULL, NULL); +} + /** Get the best estimate of a router's bandwidth for dirauth purposes, * preferring measured to advertised values if available. */ @@ -2214,8 +2220,7 @@ dirserv_count_measured_bws(routerlist_t *rl) /* Iterate over the routerlist and count measured bandwidths */ SMARTLIST_FOREACH_BEGIN(rl->routers, routerinfo_t *, ri) { /* Check if we know a measured bandwidth for this one */ - if (dirserv_query_measured_bw_cache(ri->cache_info.identity_digest, - NULL, NULL)) { + if (dirserv_has_measured_bw(ri->cache_info.identity_digest)) { ++routers_with_measured_bw; } } SMARTLIST_FOREACH_END(ri); |