pub struct WsTransportClientBuilder {
    pub certificate_store: CertificateStore,
    pub connection_timeout: Duration,
    pub headers: HeaderMap,
    pub max_request_size: u32,
    pub max_response_size: u32,
    pub max_redirections: usize,
    pub tcp_no_delay: bool,
}
Expand description

Builder for a WebSocket transport Sender and Receiver pair.

Fields§

§certificate_store: CertificateStore

What certificate store to use

§connection_timeout: Duration

Timeout for the connection.

§headers: HeaderMap

Custom headers to pass during the HTTP handshake.

§max_request_size: u32

Max request payload size

§max_response_size: u32

Max response payload size

§max_redirections: usize

Max number of redirections.

§tcp_no_delay: bool

TCP no delay.

Implementations§

source§

impl WsTransportClientBuilder

source

pub fn with_custom_cert_store(self, cfg: CustomCertStore) -> Self

Force to use a custom certificate store.

§Optional

This requires the optional tls feature.

source

pub fn max_request_size(self, size: u32) -> Self

Set the maximum size of a request in bytes. Default is 10 MiB.

source

pub fn max_response_size(self, size: u32) -> Self

Set the maximum size of a response in bytes. Default is 10 MiB.

source

pub fn connection_timeout(self, timeout: Duration) -> Self

Set connection timeout for the handshake (default is 10 seconds).

source

pub fn set_headers(self, headers: HeaderMap) -> Self

Set a custom header passed to the server during the handshake (default is none).

The caller is responsible for checking that the headers do not conflict or are duplicated.

source

pub fn max_redirections(self, redirect: usize) -> Self

Set the max number of redirections to perform until a connection is regarded as failed. (default is 5).

source§

impl WsTransportClientBuilder

source

pub async fn build( self, uri: Url, ) -> Result<(Sender<Compat<EitherStream>>, Receiver<Compat<EitherStream>>), WsHandshakeError>

Try to establish the connection.

Uses the default connection over TCP.

source

pub async fn build_with_stream<T>( self, uri: Url, data_stream: T, ) -> Result<(Sender<Compat<T>>, Receiver<Compat<T>>), WsHandshakeError>
where T: AsyncRead + AsyncWrite + Unpin,

Try to establish the connection over the given data stream.

Trait Implementations§

source§

impl Debug for WsTransportClientBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for WsTransportClientBuilder

source§

fn default() -> Self

Returns the “default value” for a type. Read more

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<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> Same for T

§

type Output = T

Should always be Self
source§

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

§

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>,

§

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

impl<T> MaybeSend for T
where T: Send,