Struct trust_dns_proto::https::HttpsClientStreamBuilder
source · [−]pub struct HttpsClientStreamBuilder { /* private fields */ }Available on crate feature
dns-over-https only.Expand description
A HTTPS connection builder for DNS-over-HTTPS
Implementations
sourceimpl HttpsClientStreamBuilder
impl HttpsClientStreamBuilder
sourcepub fn with_client_config(client_config: Arc<ClientConfig>) -> Self
pub fn with_client_config(client_config: Arc<ClientConfig>) -> Self
Constructs a new TlsStreamBuilder with the associated ClientConfig
sourcepub fn bind_addr(&mut self, bind_addr: SocketAddr)
pub fn bind_addr(&mut self, bind_addr: SocketAddr)
Sets the address to connect from.
sourcepub fn build<S: Connect>(
self,
name_server: SocketAddr,
dns_name: String
) -> HttpsClientConnect<S>ⓘNotable traits for HttpsClientConnect<S>impl<S> Future for HttpsClientConnect<S> where
S: Connect, type Output = Result<HttpsClientStream, ProtoError>;
pub fn build<S: Connect>(
self,
name_server: SocketAddr,
dns_name: String
) -> HttpsClientConnect<S>ⓘNotable traits for HttpsClientConnect<S>impl<S> Future for HttpsClientConnect<S> where
S: Connect, type Output = Result<HttpsClientStream, ProtoError>;
S: Connect, type Output = Result<HttpsClientStream, ProtoError>;
Creates a new HttpsStream to the specified name_server
Arguments
name_server- IP and Port for the remote DNS resolverdns_name- The DNS name, Subject Public Key Info (SPKI) name, as associated to a certificate
Trait Implementations
sourceimpl Clone for HttpsClientStreamBuilder
impl Clone for HttpsClientStreamBuilder
sourcefn clone(&self) -> HttpsClientStreamBuilder
fn clone(&self) -> HttpsClientStreamBuilder
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
Auto Trait Implementations
impl !RefUnwindSafe for HttpsClientStreamBuilder
impl Send for HttpsClientStreamBuilder
impl Sync for HttpsClientStreamBuilder
impl Unpin for HttpsClientStreamBuilder
impl !UnwindSafe for HttpsClientStreamBuilder
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