Struct hickory_proto::quic::QuicClientStreamBuilder
source · pub struct QuicClientStreamBuilder { /* private fields */ }
Available on crate features
dns-over-quic
and tokio-runtime
only.Expand description
A QUIC connection builder for DNS-over-QUIC
Implementations§
source§impl QuicClientStreamBuilder
impl QuicClientStreamBuilder
sourcepub fn crypto_config(&mut self, crypto_config: TlsClientConfig) -> &mut Self
pub fn crypto_config(&mut self, crypto_config: TlsClientConfig) -> &mut Self
Constructs a new TlsStreamBuilder with the associated ClientConfig
sourcepub fn bind_addr(&mut self, bind_addr: SocketAddr) -> &mut Self
pub fn bind_addr(&mut self, bind_addr: SocketAddr) -> &mut Self
Sets the address to connect from.
sourcepub fn build(
self,
name_server: SocketAddr,
dns_name: String,
) -> QuicClientConnect ⓘ
pub fn build( self, name_server: SocketAddr, dns_name: String, ) -> QuicClientConnect ⓘ
Creates a new QuicStream 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
sourcepub fn build_with_future(
self,
socket: Arc<dyn AsyncUdpSocket>,
name_server: SocketAddr,
dns_name: String,
) -> QuicClientConnect ⓘ
pub fn build_with_future( self, socket: Arc<dyn AsyncUdpSocket>, name_server: SocketAddr, dns_name: String, ) -> QuicClientConnect ⓘ
Create a QuicStream with existing connection
Trait Implementations§
source§impl Clone for QuicClientStreamBuilder
impl Clone for QuicClientStreamBuilder
source§fn clone(&self) -> QuicClientStreamBuilder
fn clone(&self) -> QuicClientStreamBuilder
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 moreAuto Trait Implementations§
impl Freeze for QuicClientStreamBuilder
impl !RefUnwindSafe for QuicClientStreamBuilder
impl Send for QuicClientStreamBuilder
impl Sync for QuicClientStreamBuilder
impl Unpin for QuicClientStreamBuilder
impl !UnwindSafe for QuicClientStreamBuilder
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)