GuardMgr: Fix and improve comments based on review.

This commit is contained in:
Nick Mathewson 2022-11-01 17:14:15 -04:00
parent 6828178dec
commit fc0c12510a
3 changed files with 13 additions and 6 deletions

View File

@ -95,17 +95,24 @@ pub(crate) struct Guard {
/// The most recently seen addresses for this guard. If `pt_targets` is
/// empty, these are the addresses we use for making OR connections to this
/// guard directly.
/// guard directly. If `pt_targets` is nonempty, these are addresses at
/// which the server is "located" (q.v. [`HasAddrs`]), but not ways to
/// connect to it.
orports: Vec<SocketAddr>,
/// Any `PtTarget` instances that we know about for connecting to this guard
/// over a pluggable transport.
///
/// If this is empty, then this guard only supports direct connections.
/// If this is empty, then this guard only supports direct connections, at
/// the locations in `orports`.
///
/// (Currently, this is always empty, or a singleton. If we find more than
/// one, we only look at the first. It is a vector only for forward
/// compatibility.)
//
// TODO: We may want to replace pt_targets and orports with a new structure;
// maybe a PtAddress and a list of SocketAddr. But we'll keep them like
// this for now to keep backward compatibility.
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pt_targets: Vec<PtTarget>,
@ -509,7 +516,7 @@ impl Guard {
/// guard, either directly or via an authenticated directory document.
///
/// Additionally, a guard's `orports` or `pt_targets` may change, if the
/// directory lists a new address for the relay.
/// `universe` lists a new address for the relay.
pub(crate) fn update_from_universe<U: sample::Universe>(&mut self, universe: &U) {
// This is a tricky check, since if we're missing directory information
// for the guard, we won't know its full set of identities.

View File

@ -481,7 +481,7 @@ impl GuardSet {
self.primary_guards_invalidated = true;
}
/// Return the number of our primary guards are missing directory
/// Return the number of our primary guards that are missing directory
/// information in `universe`.
pub(crate) fn n_primary_without_dir_info<U: Universe>(&mut self, universe: &U) -> usize {
self.primary

View File

@ -117,8 +117,8 @@ impl Universe for NetDir {
where
T: HasRelayIds,
{
// When adding from a netdir, we impose total limit on the fraction of
// the universe we're willing to add.
// When adding from a netdir, we impose a limit on the fraction of the
// universe we're willing to add.
let maximum_weight = {
let total_weight = self.total_weight(tor_netdir::WeightRole::Guard, |r| {
r.is_flagged_guard() && r.is_dir_cache()