[−][src]Trait trust_dns::client::ClientConnection
Trait for client connections
Associated Types
type Sender: DnsRequestSender<DnsResponseFuture = Self::Response>
The associated DNS RequestSender type.
type Response: Future<Item = DnsResponse, Error = ProtoError> + 'static + Send
Response type of the RequestSender
type SenderFuture: Future<Item = Self::Sender, Error = ProtoError> + 'static + Send
A future that resolves to the RequestSender
Required methods
fn new_stream(&self, signer: Option<Arc<Signer>>) -> Self::SenderFuture
Construct a new stream for use in the Client
Implementors
impl ClientConnection for TcpClientConnection
[src]
impl ClientConnection for TcpClientConnection
type Sender = DnsMultiplexer<TcpClientStream<TcpStream>, Signer>
type Response = <Self::Sender as DnsRequestSender>::DnsResponseFuture
type SenderFuture = DnsMultiplexerConnect<TcpClientConnect, TcpClientStream<TcpStream>, Signer>
fn new_stream(&self, signer: Option<Arc<Signer>>) -> Self::SenderFuture | [src] |
impl ClientConnection for UdpClientConnection
[src]
impl ClientConnection for UdpClientConnection
type Sender = UdpClientStream<Signer>
type Response = <Self::Sender as DnsRequestSender>::DnsResponseFuture
type SenderFuture = UdpClientConnect<Signer>
fn new_stream(&self, signer: Option<Arc<Signer>>) -> Self::SenderFuture | [src] |