pub struct TlsClientStreamBuilder<S>(/* private fields */);Expand description
A Builder for the TlsClientStream
Implementations§
Source§impl<S> TlsClientStreamBuilder<S>where
S: Connect,
impl<S> TlsClientStreamBuilder<S>where
S: Connect,
Sourcepub fn new() -> TlsClientStreamBuilder<S>
pub fn new() -> TlsClientStreamBuilder<S>
Creates a builder for the construction of a TlsClientStream.
Sourcepub fn add_ca(&mut self, ca: X509)
pub fn add_ca(&mut self, ca: X509)
Add a custom trusted peer certificate or certificate authority.
If this is the ‘client’ then the ‘server’ must have it associated as it’s identity, or have had the identity signed by this certificate.
Sourcepub fn add_ca_der(&mut self, ca_der: &[u8]) -> Result<(), Error>
pub fn add_ca_der(&mut self, ca_der: &[u8]) -> Result<(), Error>
Add a custom trusted peer certificate or certificate authority encoded as a (binary) DER-encoded X.509 certificate.
If this is the ‘client’ then the ‘server’ must have it associated as it’s identity, or have had the identity signed by this certificate.
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(
self,
name_server: SocketAddr,
dns_name: String,
) -> (Pin<Box<dyn Future<Output = Result<TcpClientStream<AsyncIoTokioAsStd<SslStream<AsyncIoStdAsTokio<S>>>>, ProtoError>> + Send>>, BufDnsStreamHandle)
pub fn build( self, name_server: SocketAddr, dns_name: String, ) -> (Pin<Box<dyn Future<Output = Result<TcpClientStream<AsyncIoTokioAsStd<SslStream<AsyncIoStdAsTokio<S>>>>, ProtoError>> + Send>>, BufDnsStreamHandle)
Creates a new TlsStream to the specified name_server
§Arguments
name_server- IP and Port for the remote DNS resolverbind_addr- IP and port to connect fromdns_name- The DNS name, Subject Public Key Info (SPKI) name, as associated to a certificate
Trait Implementations§
Source§impl<S> Default for TlsClientStreamBuilder<S>where
S: Connect,
impl<S> Default for TlsClientStreamBuilder<S>where
S: Connect,
Source§fn default() -> TlsClientStreamBuilder<S>
fn default() -> TlsClientStreamBuilder<S>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<S> Freeze for TlsClientStreamBuilder<S>
impl<S> RefUnwindSafe for TlsClientStreamBuilder<S>where
S: RefUnwindSafe,
impl<S> Send for TlsClientStreamBuilder<S>where
S: Send,
impl<S> Sync for TlsClientStreamBuilder<S>where
S: Sync,
impl<S> Unpin for TlsClientStreamBuilder<S>where
S: Unpin,
impl<S> UnwindSafe for TlsClientStreamBuilder<S>where
S: 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