Struct trust_dns_proto::xfer::dnssec_dns_handle::DnssecDnsHandle
source · [−]dnssec
only.Expand description
Performs DNSSec validation of all DNS responses from the wrapped DnsHandle
This wraps a DnsHandle, changing the implementation send()
to validate all
message responses for Query operations. Update operation responses are not validated by
this process.
Implementations
sourceimpl<H> DnssecDnsHandle<H> where
H: DnsHandle + Unpin + 'static,
impl<H> DnssecDnsHandle<H> where
H: DnsHandle + Unpin + 'static,
sourcepub fn new(handle: H) -> Self
pub fn new(handle: H) -> Self
Create a new DnssecDnsHandle wrapping the specified handle.
This uses the compiled in TrustAnchor default trusted keys.
Arguments
handle
- handle to use for all connections to a remote server.
sourcepub fn with_trust_anchor(handle: H, trust_anchor: TrustAnchor) -> Self
pub fn with_trust_anchor(handle: H, trust_anchor: TrustAnchor) -> Self
Create a new DnssecDnsHandle wrapping the specified handle.
This allows a custom TrustAnchor to be define.
Arguments
handle
- handle to use for all connections to a remote server.trust_anchor
- custom DNSKEYs that will be trusted, can be used to pin trusted keys.
Trait Implementations
sourceimpl<H: Clone> Clone for DnssecDnsHandle<H> where
H: DnsHandle + Unpin + 'static,
impl<H: Clone> Clone for DnssecDnsHandle<H> where
H: DnsHandle + Unpin + 'static,
sourcefn clone(&self) -> DnssecDnsHandle<H>
fn clone(&self) -> DnssecDnsHandle<H>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<H> DnsHandle for DnssecDnsHandle<H> where
H: DnsHandle + Sync + Unpin,
impl<H> DnsHandle for DnssecDnsHandle<H> where
H: DnsHandle + Sync + Unpin,
type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, <DnssecDnsHandle<H> as DnsHandle>::Error>> + Send + 'static, Global>>
type Response = Pin<Box<dyn Stream<Item = Result<DnsResponse, <DnssecDnsHandle<H> as DnsHandle>::Error>> + Send + 'static, Global>>
The associated response from the response stream, this should resolve to the Response messages
sourcefn 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
sourcefn 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
sourcefn is_using_edns(&self) -> bool
fn is_using_edns(&self) -> bool
Allow for disabling EDNS
Auto Trait Implementations
impl<H> RefUnwindSafe for DnssecDnsHandle<H> where
H: RefUnwindSafe,
impl<H> Send for DnssecDnsHandle<H>
impl<H> Sync for DnssecDnsHandle<H>
impl<H> Unpin for DnssecDnsHandle<H>
impl<H> UnwindSafe for DnssecDnsHandle<H> where
H: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more