pub struct WsInitParams {
    pub handlers: WsHandlers,
    pub max_number_of_returned_messages: usize,
    pub send_ack_interval_ms: u64,
}
Expand description

Parameters for the IC WebSocket CDK initialization. For default parameters and simpler initialization, use WsInitParams::new.

Fields§

§handlers: WsHandlers

The callback handlers for the WebSocket.

§max_number_of_returned_messages: usize

The maximum number of messages to be returned in a polling iteration.

Defaults to 50.

§send_ack_interval_ms: u64

The interval at which to send an acknowledgement message to the client, so that the client knows that all the messages it sent have been received by the canister (in milliseconds).

Must be greater than [CLIENT_KEEP_ALIVE_TIMEOUT_MS] (1 minute).

Defaults to 300_000 (5 minutes).

Implementations§

source§

impl WsInitParams

source

pub fn new(handlers: WsHandlers) -> Self

Creates a new instance of WsInitParams, with default interval values.

source

pub fn with_max_number_of_returned_messages( self, max_number_of_returned_messages: usize ) -> Self

source

pub fn with_send_ack_interval_ms(self, send_ack_interval_ms: u64) -> Self

Sets the interval (in milliseconds) at which to send an acknowledgement message to the connected clients.

Must be greater than [CLIENT_KEEP_ALIVE_TIMEOUT_MS] (1 minute).

§Traps

If send_ack_interval_ms <= [CLIENT_KEEP_ALIVE_TIMEOUT_MS]. See WsInitParams::check_validity.

Trait Implementations§

source§

impl Clone for WsInitParams

source§

fn clone(&self) -> WsInitParams

Returns a copy 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 Default for WsInitParams

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> 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

§

type Output = T

Should always be Self
source§

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

§

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>,

§

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>,

§

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.