1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use crate::BoxedTransport;
#[derive(Debug)]
pub struct Provider {
pub transport: BoxedTransport,
}
impl Provider {
pub fn new(transport: BoxedTransport) -> Self {
Self { transport }
}
pub fn from(peer: crate::Peer) -> Self {
Self::new(crate::create_tokio_tcp_transport(peer.authenticate()))
}
}