EngineIoConfig

Struct EngineIoConfig 

Source
pub struct EngineIoConfig {
    pub req_path: Cow<'static, str>,
    pub ping_interval: Duration,
    pub ping_timeout: Duration,
    pub max_buffer_size: usize,
    pub max_payload: u64,
    pub ws_read_buffer_size: usize,
    pub transports: u8,
}
Expand description

Configuration for the engine.io engine & transports

Fields§

§req_path: Cow<'static, str>

The path to listen for engine.io requests on. Defaults to “/engine.io”.

§ping_interval: Duration

The interval at which the server will send a ping packet to the client. Defaults to 25 seconds.

§ping_timeout: Duration

The amount of time the server will wait for a ping response from the client before closing the connection. Defaults to 20 seconds.

§max_buffer_size: usize

The maximum number of packets that can be buffered per connection before being emitted to the client.

If the buffer if full the emit() method will return an error

Defaults to 128 packets

§max_payload: u64

The maximum number of bytes that can be received per http request. Defaults to 100KB.

§ws_read_buffer_size: usize

The size of the read buffer for the websocket transport. You can tweak this value depending on your use case. By default it is set to 4KiB.

Setting it to a higher value will improve performance on heavy read scenarios but will consume more memory.

§transports: u8

Allowed transports on this server It is represented as a bitfield to allow to combine any number of transports easily

Implementations§

Source§

impl EngineIoConfig

Source

pub fn builder() -> EngineIoConfigBuilder

Create a new builder with a default config

Source

pub fn allowed_transport(&self, transport: TransportType) -> bool

Check if a TransportType is enabled in the EngineIoConfig

Trait Implementations§

Source§

impl Clone for EngineIoConfig

Source§

fn clone(&self) -> EngineIoConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EngineIoConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for EngineIoConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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