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()))
    }
}