class
MQTT::V3::Suback
- MQTT::V3::Suback
- MQTT::Header
- BinData
- Reference
- Object
Defined in:
mqtt/v3/suback.crConstant Summary
-
AFTER_DESERIALIZE =
[] of Nil -
BEFORE_SERIALIZE =
[] of Nil -
ENDIAN =
["big"] -
FAILURE =
128_u8 -
A broker signals a rejected topic filter with 0x80, which is not a valid
QoSvalue -
KLASS_NAME =
[MQTT::V3::Suback] -
PARTS =
[{type: "basic", name: message_id, cls: UInt16, onlyif: nil, verify: nil, value: nil, endian: nil}, {type: "variable_array", name: raw_return_codes, cls: UInt8, container: Array(UInt8), onlyif: nil, verify: nil, read_next: -> do calculate_length < packet_length end, value: nil}] of Nil -
REMAINING =
[] of Nil
Class Method Summary
Instance Method Summary
-
#__format__ : IO::ByteFormat
A
grouporbit_fieldcaptures the endianness at its declaration point, so declaringendianafter one would silently leave it system-endian. - #calculate_length : UInt32
- #failure?(code : UInt8) : Bool
- #message_id : UInt16
- #message_id=(message_id : UInt16)
- #raw_return_codes : Array(UInt8)
- #raw_return_codes=(raw_return_codes : Array(UInt8))
-
#return_codes
NOTE : raises if the broker rejected any of the topic filters, use
#raw_return_codeswhen a rejection is possible - #return_codes=(codes : Enumerable(QoS))
Instance methods inherited from class MQTT::Header
__format__ : IO::ByteFormat
__format__,
duplicate : Bool
duplicate,
duplicate=(duplicate : UInt8)duplicate=(value : Bool) duplicate=, fixed_header_size : Int32 fixed_header_size, id : MQTT::RequestType id, id=(id : UInt8)
id=(value : MQTT::RequestType) id=, packet_length : UInt32 packet_length, packet_length=(size : UInt32) : UInt32 packet_length=, qos : MQTT::QoS qos, qos=(qos : UInt8)
qos=(value : MQTT::QoS) qos=, qos? qos?, retain : Bool retain, retain=(retain : UInt8)
retain=(value : Bool) retain=, variable_length1 : UInt8 variable_length1, variable_length1=(value : UInt8) : UInt8 variable_length1=, variable_length2 : UInt8 variable_length2, variable_length2=(value : UInt8) : UInt8 variable_length2=, variable_length3 : UInt8 variable_length3, variable_length3=(value : UInt8) : UInt8 variable_length3=, variable_length4 : UInt8 variable_length4, variable_length4=(value : UInt8) : UInt8 variable_length4=
Class methods inherited from class MQTT::Header
bit_fields
bit_fields
Class Method Detail
Instance Method Detail
def __format__ : IO::ByteFormat
#
A group or bit_field captures the endianness at its declaration point, so
declaring endian after one would silently leave it system-endian. Fail loudly.
def return_codes
#
NOTE : raises if the broker rejected any of the topic filters,
use #raw_return_codes when a rejection is possible