aboutsummaryrefslogtreecommitdiff
path: root/crates/tor-guardmgr/src/bridge.rs
blob: b9e6dc4802292031cc18d75456f3f69ff37a70bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Code to configure and manage a set of bridge relays.
//!
//! A bridge relay, or "bridge" is a tor relay not listed as part of Tor
//! directory, in order to prevent censors from blocking it.  Instead, clients
//! learn about bridges out-of-band, and contact them either directly or via a
//! pluggable transport.
//!
//! When a client is configured to use bridges, it uses them in place of its
//! regular set of guards in building the first hop of its circuits.
mod config;
mod descs;
mod relay;

pub use config::{BridgeConfig, BridgeConfigBuilder, BridgeParseError};
pub use descs::{BridgeDesc, BridgeDescError, BridgeDescEvent, BridgeDescList, BridgeDescProvider};
pub use relay::BridgeRelay;

pub(crate) use descs::BridgeSet;