pub enum Packet {
Show 14 variants
Connect(Box<Connect>),
ConnectAck(ConnectAck),
Publish(Publish),
PublishAck {
packet_id: NonZeroU16,
},
PublishReceived {
packet_id: NonZeroU16,
},
PublishRelease {
packet_id: NonZeroU16,
},
PublishComplete {
packet_id: NonZeroU16,
},
Subscribe {
packet_id: NonZeroU16,
topic_filters: Vec<(ByteString, QoS)>,
},
SubscribeAck {
packet_id: NonZeroU16,
status: Vec<SubscribeReturnCode>,
},
Unsubscribe {
packet_id: NonZeroU16,
topic_filters: Vec<ByteString>,
},
UnsubscribeAck {
packet_id: NonZeroU16,
},
PingRequest,
PingResponse,
Disconnect,
}
Expand description
MQTT Control Packets
Variants§
Connect(Box<Connect>)
Client request to connect to Server
ConnectAck(ConnectAck)
Connect acknowledgment
Publish(Publish)
Publish message
PublishAck
Fields
§
packet_id: NonZeroU16
Packet Identifier
Publish acknowledgment
PublishReceived
Fields
§
packet_id: NonZeroU16
Packet Identifier
Publish received (assured delivery part 1)
PublishRelease
Fields
§
packet_id: NonZeroU16
Packet Identifier
Publish release (assured delivery part 2)
PublishComplete
Fields
§
packet_id: NonZeroU16
Packet Identifier
Publish complete (assured delivery part 3)
Subscribe
Fields
§
packet_id: NonZeroU16
Packet Identifier
§
topic_filters: Vec<(ByteString, QoS)>
the list of Topic Filters and QoS to which the Client wants to subscribe.
Client subscribe request
SubscribeAck
Fields
§
packet_id: NonZeroU16
§
status: Vec<SubscribeReturnCode>
corresponds to a Topic Filter in the SUBSCRIBE Packet being acknowledged.
Subscribe acknowledgment
Unsubscribe
Fields
§
packet_id: NonZeroU16
Packet Identifier
§
topic_filters: Vec<ByteString>
the list of Topic Filters that the Client wishes to unsubscribe from.
Unsubscribe request
UnsubscribeAck
Fields
§
packet_id: NonZeroU16
Packet Identifier
Unsubscribe acknowledgment
PingRequest
PING request
PingResponse
PING response
Disconnect
Client is disconnecting