pub struct WsTransportClientBuilder {
    pub certificate_store: CertificateStore,
    pub connection_timeout: Duration,
    pub headers: HeaderMap,
    pub max_request_body_size: u32,
    pub max_redirections: usize,
}
Available on crate feature ws only.
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_body_size: u32

Max payload size

§max_redirections: usize

Max number of redirections.

Implementations§

source§

impl WsTransportClientBuilder

source

pub fn certificate_store(self, certificate_store: CertificateStore) -> Self

Set whether to use system certificates (default is native).

source

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

Set max request body size (default is 10 MB).

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: Uri ) -> Result<(Sender, Receiver), WsHandshakeError>

Try to establish the connection.

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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere 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 Twhere 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.
§

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

§

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 Twhere T: Send,