pub enum Packet {
Show 14 variants
Connect(Connect),
ConnectAck {
session_present: bool,
return_code: ConnectCode,
},
Publish(Publish),
PublishAck {
packet_id: u16,
},
PublishReceived {
packet_id: u16,
},
PublishRelease {
packet_id: u16,
},
PublishComplete {
packet_id: u16,
},
Subscribe {
packet_id: u16,
topic_filters: Vec<(ByteString, QoS)>,
},
SubscribeAck {
packet_id: u16,
status: Vec<SubscribeReturnCode>,
},
Unsubscribe {
packet_id: u16,
topic_filters: Vec<ByteString>,
},
UnsubscribeAck {
packet_id: u16,
},
PingRequest,
PingResponse,
Disconnect,
}
Expand description
MQTT Control Packets
Variants§
Connect(Connect)
Client request to connect to Server
ConnectAck
Connect acknowledgment
Fields
session_present: bool
enables a Client to establish whether the Client and Server have a consistent view about whether there is already stored Session state.
return_code: ConnectCode
Publish(Publish)
Publish message
PublishAck
Publish acknowledgment
PublishReceived
Publish received (assured delivery part 1)
PublishRelease
Publish release (assured delivery part 2)
PublishComplete
Publish complete (assured delivery part 3)
Subscribe
Client subscribe request
Fields
topic_filters: Vec<(ByteString, QoS)>
the list of Topic Filters and QoS to which the Client wants to subscribe.
SubscribeAck
Subscribe acknowledgment
Fields
status: Vec<SubscribeReturnCode>
corresponds to a Topic Filter in the SUBSCRIBE Packet being acknowledged.
Unsubscribe
Unsubscribe request
Fields
topic_filters: Vec<ByteString>
the list of Topic Filters that the Client wishes to unsubscribe from.
UnsubscribeAck
Unsubscribe acknowledgment
PingRequest
PING request
PingResponse
PING response
Disconnect
Client is disconnecting
Implementations§
Source§impl Packet
impl Packet
Sourcepub fn packet_type(&self) -> u8
pub fn packet_type(&self) -> u8
MQTT Control Packet type
Sourcepub fn packet_flags(&self) -> u8
pub fn packet_flags(&self) -> u8
Flags specific to each MQTT Control Packet type