rqbit/crates/dht/src/lib.rs

30 lines
683 B
Rust
Raw Normal View History

mod bprotocol;
mod dht;
2021-07-18 10:53:33 +01:00
mod persistence;
mod routing_table;
2021-07-14 13:40:56 +01:00
mod utils;
2023-11-28 08:03:12 +00:00
use std::sync::Arc;
pub use crate::dht::DhtStats;
2023-11-28 08:03:12 +00:00
pub use crate::dht::{DhtConfig, DhtState};
pub use librqbit_core::id20::Id20;
2021-07-18 10:53:33 +01:00
pub use persistence::{PersistentDht, PersistentDhtConfig};
2021-07-12 21:59:08 +01:00
2023-11-28 08:03:12 +00:00
pub type Dht = Arc<DhtState>;
pub struct DhtBuilder {}
impl DhtBuilder {
#[allow(clippy::new_ret_no_self)]
pub async fn new() -> anyhow::Result<Dht> {
DhtState::new().await
}
pub async fn with_config(config: DhtConfig) -> anyhow::Result<Dht> {
DhtState::with_config(config).await
}
}
2021-07-12 21:59:08 +01:00
pub static DHT_BOOTSTRAP: &[&str] = &["dht.transmissionbt.com:6881", "dht.libtorrent.org:25401"];