Struct ClientBuilder

Source
pub struct ClientBuilder { /* private fields */ }
Expand description

Establishes a WebSocket connection.

ws://... and wss://... URLs are supported.

Implementations§

Source§

impl ClientBuilder

Source

pub fn new(url: &str) -> Result<Self, ParseError>

Creates a ClientBuilder that connects to a given WebSocket URL.

This method returns an Err result if URL parsing fails.

Source

pub fn from_url(url: Url) -> Self

Creates a ClientBuilder that connects to a given WebSocket URL.

This method never fails as the URL has already been parsed.

Source

pub fn add_header(&mut self, name: String, value: String)

Adds an extra HTTP header for client

Source

pub async fn async_connect_insecure(self) -> Result<AsyncClient<TokioTcpStream>>

Establishes a connection to the WebSocket server.

wss://... URLs are not supported by this method. Use async_connect if you need to be able to handle both ws://... and wss://... URLs.

Source

pub fn connect_insecure(self) -> Result<Client<StdTcpStream>>

Establishes a connection to the WebSocket server.

wss://... URLs are not supported by this method. Use connect if you need to be able to handle both ws://... and wss://... URLs.

Source

pub async fn async_connect( self, ) -> Result<AsyncClient<Box<dyn AsyncNetworkStream + Sync + Send + Unpin + 'static>>>

Establishes a connection to the WebSocket server.

Source

pub fn connect( self, ) -> Result<Client<Box<dyn NetworkStream + Sync + Send + 'static>>>

Establishes a connection to the WebSocket server.

Source

pub async fn async_connect_on<S: AsyncRead + AsyncWrite + Unpin>( self, stream: S, ) -> Result<AsyncClient<S>>

Takes over an already established stream and uses it to send and receive WebSocket messages.

This method assumes that the TLS connection has already been established, if needed. It sends an HTTP Connection: Upgrade request and waits for an HTTP OK response before proceeding.

Source

pub fn connect_on<S: Read + Write>(self, stream: S) -> Result<Client<S>>

Takes over an already established stream and uses it to send and receive WebSocket messages.

This method assumes that the TLS connection has already been established, if needed. It sends an HTTP Connection: Upgrade request and waits for an HTTP OK response before proceeding.

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, 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, 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> ErasedDestructor for T
where T: 'static,