Struct soketto::connection::Builder [−][src]
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]
I: IntoIterator<Item = Box<dyn Extension + Send>>,
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]
Trait Implementations
Auto Trait Implementations
impl<T> !RefUnwindSafe for Builder<T>
impl<T> Send for Builder<T> where
T: Send,
T: Send,
impl<T> !Sync for Builder<T>
impl<T> Unpin for Builder<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for Builder<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,