Struct trust_dns_proto::xfer::retry_dns_handle::RetryDnsHandle
source · pub struct RetryDnsHandle<H>where
H: DnsHandle + Unpin + Send,
H::Error: RetryableError,{ /* private fields */ }
Expand description
Can be used to reattempt queries if they fail
Note: this does not reattempt queries that fail with a negative response.
For example, if a query gets a NODATA
response from a name server, the
query will not be retried. It only reattempts queries that effectively
failed to get a response, such as queries that resulted in IO or timeout
errors.
Whether an error is retryable by the RetryDnsHandle
is determined by the
RetryableError
trait.
note Current value of this is not clear, it may be removed
Implementations§
source§impl<H> RetryDnsHandle<H>where
H: DnsHandle + Unpin + Send,
H::Error: RetryableError,
impl<H> RetryDnsHandle<H>where H: DnsHandle + Unpin + Send, H::Error: RetryableError,
Trait Implementations§
source§impl<H> Clone for RetryDnsHandle<H>where
H: DnsHandle + Unpin + Send + Clone,
H::Error: RetryableError,
impl<H> Clone for RetryDnsHandle<H>where H: DnsHandle + Unpin + Send + Clone, H::Error: RetryableError,
source§fn clone(&self) -> RetryDnsHandle<H>
fn clone(&self) -> RetryDnsHandle<H>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<H> DnsHandle for RetryDnsHandle<H>where
H: DnsHandle + Send + Unpin + 'static,
H::Error: RetryableError,
impl<H> DnsHandle for RetryDnsHandle<H>where H: DnsHandle + Send + Unpin + 'static, H::Error: RetryableError,
§type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, <RetryDnsHandle<H> as DnsHandle>::Error>> + Send + Unpin, Global>>
type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, <RetryDnsHandle<H> as DnsHandle>::Error>> + Send + Unpin, Global>>
The associated response from the response stream, this should resolve to the Response messages
source§fn send<R: Into<DnsRequest>>(&mut self, request: R) -> Self::Response
fn send<R: Into<DnsRequest>>(&mut self, request: R) -> Self::Response
Send a message via the channel in the client Read more
source§fn is_verifying_dnssec(&self) -> bool
fn is_verifying_dnssec(&self) -> bool
Only returns true if and only if this DNS handle is validating DNSSec. Read more
source§fn is_using_edns(&self) -> bool
fn is_using_edns(&self) -> bool
Allow for disabling EDNS
Auto Trait Implementations§
impl<H> RefUnwindSafe for RetryDnsHandle<H>where H: RefUnwindSafe,
impl<H> Send for RetryDnsHandle<H>
impl<H> Sync for RetryDnsHandle<H>
impl<H> Unpin for RetryDnsHandle<H>
impl<H> UnwindSafe for RetryDnsHandle<H>where H: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more