Struct MqttConnector

Source
pub struct MqttConnector<A, T> { /* private fields */ }
Expand description

Mqtt client connector

Implementations§

Source§

impl<A> MqttConnector<A, ()>
where A: Address + Clone,

Source

pub fn new(address: A) -> MqttConnector<A, Connector<A>>

Create new mqtt connector

Source§

impl<A, T> MqttConnector<A, T>
where A: Address + Clone,

Source

pub fn client_id<U>(self, client_id: U) -> Self
where ByteString: From<U>,

Create new client and provide client id

Source

pub fn clean_start(self) -> Self

The handling of the Session state.

Source

pub fn keep_alive(self, val: Seconds) -> Self

A time interval measured in seconds.

keep-alive is set to 30 seconds by default.

Source

pub fn last_will(self, val: LastWill) -> Self

Will Message be stored on the Server and associated with the Network Connection.

by default last will value is not set

Source

pub fn auth(self, method: ByteString, data: Bytes) -> Self

Set auth-method and auth-data for connect packet.

Source

pub fn username(self, val: ByteString) -> Self

Username can be used by the Server for authentication and authorization.

Source

pub fn password(self, val: Bytes) -> Self

Password can be used by the Server for authentication and authorization.

Source

pub fn max_packet_size(self, val: u32) -> Self

Max incoming packet size.

To disable max size limit set value to 0.

Source

pub fn min_chunk_size(self, size: u32) -> Self

Set min payload chunk size.

If the minimum size is set to 0, incoming payload chunks will be processed immediately. Otherwise, the codec will accumulate chunks until the total size reaches the specified minimum. By default min size is set to 0

Source

pub fn max_receive(self, val: u16) -> Self

Set receive max

Number of in-flight incoming publish packets. By default receive max is set to 16 packets. To disable in-flight limit set value to 0.

Source

pub fn properties<F>(self, f: F) -> Self
where F: FnOnce(&mut UserProperties),

Update connect user properties

Source

pub fn packet<F>(self, f: F) -> Self
where F: FnOnce(&mut Connect),

Update connect packet

Source

pub fn handshake_timeout(self, timeout: Seconds) -> Self

Set handshake timeout.

Handshake includes connect packet and response connect-ack. By default handshake timeuot is disabled.

Source

pub fn disconnect_timeout(self, timeout: Seconds) -> Self

Set client connection disconnect timeout.

Defines a timeout for disconnect connection. If a disconnect procedure does not complete within this time, the connection get dropped.

To disable timeout set value to 0.

By default disconnect timeout is set to 3 seconds.

Source

pub fn memory_pool(self, id: PoolId) -> Self

Set memory pool.

Use specified memory pool for memory allocations. By default P5 memory pool is used.

Source

pub fn connector<U, F>(self, connector: F) -> MqttConnector<A, U>
where F: IntoService<U, Connect<A>>, U: Service<Connect<A>, Error = ConnectError>, IoBoxed: From<U::Response>,

Use custom connector

Source§

impl<A, T> MqttConnector<A, T>
where A: Address + Clone, T: Service<Connect<A>, Error = ConnectError>, IoBoxed: From<T::Response>,

Source

pub async fn connect(&self) -> Result<Client, ClientError<Box<ConnectAck>>>

Connect to mqtt server

Auto Trait Implementations§

§

impl<A, T> Freeze for MqttConnector<A, T>
where A: Freeze,

§

impl<A, T> !RefUnwindSafe for MqttConnector<A, T>

§

impl<A, T> !Send for MqttConnector<A, T>

§

impl<A, T> !Sync for MqttConnector<A, T>

§

impl<A, T> Unpin for MqttConnector<A, T>
where A: Unpin,

§

impl<A, T> !UnwindSafe for MqttConnector<A, T>

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