pub struct ConnectProperties {
pub session_expiry_interval: Option<u32>,
pub receive_maximum: Option<u16>,
pub maximum_packet_size: Option<u32>,
pub topic_alias_maximum: Option<u16>,
pub request_response_info: Option<bool>,
pub request_problem_info: Option<bool>,
pub user_properties: Vec<(String, String)>,
pub auth_method: Option<String>,
pub auth_data: Option<Bytes>,
}Expand description
Represents the properties of a Connect packet in MQTT v5.
These properties provide extended functionality beyond the basic connection parameters, including session management, flow control, and authentication.
§Example
use mqute_codec::protocol::v5::ConnectProperties;
let connect_properties = ConnectProperties {
session_expiry_interval: Some(3600u32),
maximum_packet_size: Some(4096u32),
..Default::default()
};Fields§
§session_expiry_interval: Option<u32>Duration in seconds after which the session expires
receive_maximum: Option<u16>Maximum number of QoS 1 and 2 publishes the client will process
maximum_packet_size: Option<u32>Maximum packet size the client will accept
topic_alias_maximum: Option<u16>Highest value the client will accept as a topic alias
request_response_info: Option<bool>Whether the server should include response information
request_problem_info: Option<bool>Whether the server should include reason strings
user_properties: Vec<(String, String)>User-defined key-value properties
auth_method: Option<String>Authentication method name
auth_data: Option<Bytes>Authentication data
Trait Implementations§
Source§impl Clone for ConnectProperties
impl Clone for ConnectProperties
Source§fn clone(&self) -> ConnectProperties
fn clone(&self) -> ConnectProperties
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConnectProperties
impl Debug for ConnectProperties
Source§impl Default for ConnectProperties
impl Default for ConnectProperties
Source§fn default() -> ConnectProperties
fn default() -> ConnectProperties
Returns the “default value” for a type. Read more
Source§impl PartialEq for ConnectProperties
impl PartialEq for ConnectProperties
impl Eq for ConnectProperties
impl StructuralPartialEq for ConnectProperties
Auto Trait Implementations§
impl !Freeze for ConnectProperties
impl RefUnwindSafe for ConnectProperties
impl Send for ConnectProperties
impl Sync for ConnectProperties
impl Unpin for ConnectProperties
impl UnwindSafe for ConnectProperties
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