Struct soketto::connection::Builder
source · pub struct Builder<T> { /* private fields */ }
Expand description
Implementations§
source§impl<T: AsyncRead + AsyncWrite + Unpin> Builder<T>
impl<T: AsyncRead + AsyncWrite + Unpin> Builder<T>
sourcepub fn new(socket: T, mode: Mode) -> Self
pub fn new(socket: T, mode: Mode) -> Self
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.
sourcepub fn set_buffer(&mut self, b: BytesMut)
pub fn set_buffer(&mut self, b: BytesMut)
Set a custom buffer to use.
sourcepub fn add_extensions<I>(&mut self, extensions: I)
pub fn add_extensions<I>(&mut self, extensions: I)
Add extensions to use with this connection.
Only enabled extensions will be considered.
sourcepub fn set_max_message_size(&mut self, max: usize)
pub fn set_max_message_size(&mut self, max: usize)
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.
sourcepub fn set_max_frame_size(&mut self, max: usize)
pub fn set_max_frame_size(&mut self, max: usize)
Set the maximum size of a single websocket frame payload.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Builder<T>where
T: Freeze,
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more