#
actix_tls/connect/
mod.rs

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66

    //! TCP and TLS connector services.
    //!
    //! # Stages of the TCP connector service:
    //! 1. Resolve [`Host`] (if needed) with given [`Resolver`] and collect list of socket addresses.
    //! 1. Establish TCP connection and return [`TcpStream`].
    //!
    //! # Stages of TLS connector services:
    //! 1. Resolve DNS and establish a [`TcpStream`] with the TCP connector service.
    //! 1. Wrap the stream and perform connect handshake with remote peer.
    //! 1. Return wrapped stream type that implements `AsyncRead` and `AsyncWrite`.
    //!
    //! [`TcpStream`]: actix_rt::net::TcpStream

    mod connect_addrs;
    mod connection;
    mod connector;
    mod error;
    mod host;
    mod info;
    mod resolve;
    mod resolver;
    pub mod tcp;

    #[cfg(feature = "uri")]
    mod uri;

    #[cfg(feature = "openssl")]
    pub mod openssl;

    #[cfg(any(
        feature = "rustls-0_20-webpki-roots",
        feature = "rustls-0_20-native-roots",
    ))]
    pub mod rustls_0_20;

    #[doc(hidden)]
    #[cfg(any(
        feature = "rustls-0_20-webpki-roots",
        feature = "rustls-0_20-native-roots",
    ))]
    pub use rustls_0_20 as rustls;

    #[cfg(any(
        feature = "rustls-0_21-webpki-roots",
        feature = "rustls-0_21-native-roots",
    ))]
    pub mod rustls_0_21;

    #[cfg(feature = "rustls-0_22")]
    pub mod rustls_0_22;

    #[cfg(feature = "rustls-0_23")]
    pub mod rustls_0_23;

    #[cfg(feature = "native-tls")]
    pub mod native_tls;

    pub use self::{
        connection::Connection,
        connector::{Connector, ConnectorService},
        error::ConnectError,
        host::Host,
        info::ConnectInfo,
        resolve::Resolve,
        resolver::{Resolver, ResolverService},
    };