1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
pub use self::{attr::*, provider::*, utils::*};
pub(crate) mod attr;
pub(crate) mod provider;
mod utils {
use crate::{AuthNoiseKeys, BoxedTransport};
use libp2p::{
core::upgrade,
mplex, noise,
tcp::{GenTcpConfig, TokioTcpTransport},
Transport,
};
pub fn create_tokio_transport(noise_keys: AuthNoiseKeys) -> BoxedTransport {
TokioTcpTransport::new(GenTcpConfig::default().nodelay(true))
.upgrade(upgrade::Version::V1)
.authenticate(noise::NoiseConfig::xx(noise_keys).into_authenticated())
.multiplex(mplex::MplexConfig::new())
.boxed()
}
}