Skip to main content

TokioTls

Struct TokioTls 

Source
pub struct TokioTls;
Expand description

TLS-over-TCP stream entry points.

Implementations§

Source§

impl TokioTls

Source

pub fn outgoing_connection_with_lifecycle<A>( addr: A, server_name: ServerName<'static>, client_config: Arc<ClientConfig>, settings: ConnectionSettings, ) -> Flow<Vec<u8>, Vec<u8>, StreamCompletion<TlsConnection>>
where A: ToSocketAddrs + Clone + Send + Sync + 'static,

Opens a lifecycle-aware TLS client connection using the default 8 KiB chunk size.

TCP connect and TLS handshake are bounded by ConnectionSettings and retried according to its RetryPolicy. A timeout or final retry failure surfaces as a StreamError through the materialized StreamCompletion and through the stream.

Source

pub fn outgoing_connection_with_lifecycle_and_chunk_size<A>( addr: A, server_name: ServerName<'static>, client_config: Arc<ClientConfig>, settings: ConnectionSettings, chunk_size: usize, ) -> Flow<Vec<u8>, Vec<u8>, StreamCompletion<TlsConnection>>
where A: ToSocketAddrs + Clone + Send + Sync + 'static,

Opens a lifecycle-aware TLS client connection with an explicit chunk size.

Source§

impl TokioTls

Source

pub fn outgoing_connection<A>( addr: A, server_name: ServerName<'static>, client_config: Arc<ClientConfig>, chunk_size: usize, ) -> Flow<Vec<u8>, Vec<u8>, StreamCompletion<TlsConnection>>
where A: ToSocketAddrs + Clone + Send + Sync + 'static,

Opens a TLS client connection as a coupled byte flow.

TCP connect and the TLS client handshake run when the flow is materialized. The caller-provided rustls::ClientConfig controls root trust, protocol versions, ALPN, and certificate verification policy.

Source

pub fn outgoing_connection_default<A>( addr: A, server_name: ServerName<'static>, client_config: Arc<ClientConfig>, ) -> Flow<Vec<u8>, Vec<u8>, StreamCompletion<TlsConnection>>
where A: ToSocketAddrs + Clone + Send + Sync + 'static,

Opens a TLS client connection using the default 8 KiB chunk size.

Source

pub fn bind<A>( addr: A, server_config: Arc<ServerConfig>, chunk_size: usize, ) -> Source<TlsIncomingConnection, StreamCompletion<TlsBinding>>
where A: ToSocketAddrs + Clone + Send + Sync + 'static,

Binds a TLS server listener and emits accepted TLS connections.

The TCP listener binds when the source is materialized. Each downstream pull permits one TCP accept plus TLS server handshake. TLS handshake failures surface as StreamError values in the stream.

Source

pub fn bind_default<A>( addr: A, server_config: Arc<ServerConfig>, ) -> Source<TlsIncomingConnection, StreamCompletion<TlsBinding>>
where A: ToSocketAddrs + Clone + Send + Sync + 'static,

Binds a TLS server listener using the default 8 KiB chunk size.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Message for T
where T: Any + Send + 'static,

Source§

fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>

Convert a BoxedMessage to this concrete type
Source§

fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>

Convert this message to a BoxedMessage
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> State for T
where T: Any + Send + 'static,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more