-type mqtt_packets() ::
[#mqtt_packet{header ::
#mqtt_packet_header{type :: term(),
dup :: term(),
qos :: term(),
retain :: term()},
variable ::
#mqtt_packet_connect{proto_name :: term(),
proto_ver :: term(),
is_bridge :: term(),
clean_start :: term(),
will_flag :: term(),
will_qos :: term(),
will_retain :: term(),
keepalive :: term(),
properties :: term(),
clientid :: term(),
will_props :: term(),
will_topic :: term(),
will_payload :: term(),
username :: term(),
password :: term()} |
#mqtt_packet_connack{ack_flags :: term(),
reason_code :: term(),
properties :: term()} |
#mqtt_packet_publish{topic_name :: term(),
packet_id :: term(),
properties :: term()} |
#mqtt_packet_puback{packet_id :: term(),
reason_code :: term(),
properties :: term()} |
#mqtt_packet_subscribe{packet_id :: term(),
properties :: term(),
topic_filters :: term()} |
#mqtt_packet_suback{packet_id :: term(),
properties :: term(),
reason_codes :: term()} |
#mqtt_packet_unsubscribe{packet_id :: term(),
properties :: term(),
topic_filters :: term()} |
#mqtt_packet_unsuback{packet_id :: term(),
properties :: term(),
reason_codes :: term()} |
#mqtt_packet_disconnect{reason_code :: term(), properties :: term()} |
#mqtt_packet_auth{reason_code :: term(), properties :: term()} |
pos_integer() |
undefined,
payload :: binary() | undefined}] |
[].