Struct soket::connection::Builder[][src]

pub struct Builder<T> { /* fields omitted */ }

A connection builder.

Allows configuring certain parameters and extensions before creating the Sender/Receiver pair that represents the connection.

Implementations

impl<T: AsyncRead + AsyncWrite + Unpin> Builder<T>[src]

pub fn new(socket: T, mode: Mode) -> Self[src]

Create a new Builder from the given async I/O resource and mode.

Note: Use this type only after a successful handshake. You can either use this crate’s handshake functionality or perform the handshake by some other means.

pub fn set_buffer(&mut self, b: BytesMut)[src]

Set a custom buffer to use.

pub fn add_extensions<I>(&mut self, extensions: I) where
    I: IntoIterator<Item = Box<dyn Extension + Send>>, 
[src]

Add extensions to use with this connection.

Only enabled extensions will be considered.

pub fn set_max_message_size(&mut self, max: usize)[src]

Set the maximum size of a complete message.

Message fragments will be buffered and concatenated up to this value, i.e. the sum of all message frames payload lengths will not be greater than this maximum. However, extensions may increase the total message size further, e.g. by decompressing the payload data.

pub fn set_max_frame_size(&mut self, max: usize)[src]

Set the maximum size of a single websocket frame payload.

pub fn finish(self) -> (Sender<T>, Receiver<T>)[src]

Create a configured Sender/Receiver pair.

Trait Implementations

impl<T: Debug> Debug for Builder<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for Builder<T>

impl<T> Send for Builder<T> where
    T: Send

impl<T> !Sync for Builder<T>

impl<T> Unpin for Builder<T> where
    T: Unpin

impl<T> !UnwindSafe for Builder<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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