pub struct ConnAckProperties {Show 17 fields
pub session_expiry_interval: Option<Duration>,
pub receive_maximum: Option<u16>,
pub maximum_qos: Option<QoS>,
pub retain_available: Option<bool>,
pub maximum_packet_size: Option<u32>,
pub assigned_client_id: Option<String>,
pub topic_alias_maximum: Option<u16>,
pub reason: Option<String>,
pub user_properties: Vec<(String, String)>,
pub wildcard_subscription_available: Option<bool>,
pub subscription_id_available: Option<bool>,
pub shared_subscription_available: Option<bool>,
pub server_keep_alive: Option<u16>,
pub response_info: Option<String>,
pub server_reference: Option<String>,
pub auth_method: Option<String>,
pub auth_data: Option<Bytes>,
}Expand description
Represents the properties of the ConnAck packet.
These properties provide additional connection-related information from the server to the client, including session configuration and server capabilities.
§Example
use mqute_codec::protocol::v5::ConnAckProperties;
use std::time::Duration;
let connack_properties = ConnAckProperties {
session_expiry_interval: Some(Duration::from_secs(3600)),
retain_available: Some(true),
..Default::default()
};Fields§
§session_expiry_interval: Option<Duration>Duration in seconds the session will be kept after disconnection
receive_maximum: Option<u16>Maximum number of QoS 1 and 2 messages the server will process concurrently
maximum_qos: Option<QoS>Maximum QoS level the server supports
retain_available: Option<bool>Whether the server supports retained messages
maximum_packet_size: Option<u32>Maximum packet size the server will accept
assigned_client_id: Option<String>Client identifier assigned by the server
topic_alias_maximum: Option<u16>Maximum number of topic aliases the server will accept
reason: Option<String>Human-readable reason string for the connection result
user_properties: Vec<(String, String)>User-defined properties for extensibility
wildcard_subscription_available: Option<bool>Whether wildcard subscriptions are supported
subscription_id_available: Option<bool>Whether subscription identifiers are supported
Whether shared subscriptions are supported
server_keep_alive: Option<u16>Keep alive time suggested by the server
response_info: Option<String>Response information for authentication
server_reference: Option<String>Server reference for redirection
auth_method: Option<String>Authentication method
auth_data: Option<Bytes>Authentication data
Trait Implementations§
Source§impl Clone for ConnAckProperties
impl Clone for ConnAckProperties
Source§fn clone(&self) -> ConnAckProperties
fn clone(&self) -> ConnAckProperties
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more