[−][src]Trait trust_dns_proto::xfer::dns_handle::DnsHandle
A trait for implementing high level functions of DNS.
Associated Types
type Response: Future<Output = Result<DnsResponse, Self::Error>> + Send + Unpin + 'static
[src]
The associated response from the response future, this should resolve to the Response message
type Error: From<ProtoError> + Error + Clone + Send + Unpin + 'static
[src]
Error of the response, generally this will be ProtoError
Required methods
pub fn send<R: Into<DnsRequest> + Unpin + Send + 'static>(
&mut self,
request: R
) -> Self::Response
[src]
&mut self,
request: R
) -> Self::Response
Send a message via the channel in the client
Arguments
request
- the fully constructed Message to send, note that most implementations of will most likely be required to rewrite the QueryId, do no rely on that as being stable.
Provided methods
pub fn is_verifying_dnssec(&self) -> bool
[src]
Only returns true if and only if this DNS handle is validating DNSSec.
If the DnsHandle impl is wrapping other clients, then the correct option is to delegate the question to the wrapped client.
pub fn lookup(
&mut self,
query: Query,
options: DnsRequestOptions
) -> Self::Response
[src]
&mut self,
query: Query,
options: DnsRequestOptions
) -> Self::Response
A classic DNS query
This is identical to query
, but instead takes a Query
object.
Arguments
query
- the query to lookup
Implementors
impl DnsHandle for BufDnsRequestStreamHandle
[src]
type Response = OneshotDnsResponseReceiver
type Error = ProtoError
pub fn send<R: Into<DnsRequest>>(&mut self, request: R) -> Self::Response
[src]
impl DnsHandle for DnsExchange
[src]
type Response = DnsExchangeSend
type Error = ProtoError
pub fn send<R: Into<DnsRequest> + Unpin + Send + 'static>(
&mut self,
request: R
) -> Self::Response
[src]
&mut self,
request: R
) -> Self::Response
impl<H> DnsHandle for RetryDnsHandle<H> where
H: DnsHandle + Send + Unpin + 'static,
H::Error: RetryableError,
[src]
H: DnsHandle + Send + Unpin + 'static,
H::Error: RetryableError,