enum MQTT::V5::ReasonCode

Overview

5.0 replaces 3.1.1's handful of return codes with a single reason code space shared across CONNACK, the PUBLISH acknowledgements, SUBACK, UNSUBACK, DISCONNECT and AUTH.

NOTE : anything below 0x80 is a success. Success, GrantedQoS0 and NormalDisconnection are all zero, they simply read differently depending on which packet carried them

Defined in:

mqtt/v5/reason_code.cr

Enum Members

Success = 0_u8
GrantedQoS1 = 1_u8
GrantedQoS2 = 2_u8
DisconnectWithWillMessage = 4_u8
NoMatchingSubscribers = 16_u8
NoSubscriptionExisted = 17_u8
ContinueAuthentication = 24_u8
ReAuthenticate = 25_u8
UnspecifiedError = 128_u8
MalformedPacket = 129_u8
ProtocolError = 130_u8
ImplementationSpecificError = 131_u8
UnsupportedProtocolVersion = 132_u8
ClientIdentifierNotValid = 133_u8
BadUserNameOrPassword = 134_u8
NotAuthorized = 135_u8
ServerUnavailable = 136_u8
ServerBusy = 137_u8
Banned = 138_u8
ServerShuttingDown = 139_u8
BadAuthenticationMethod = 140_u8
KeepAliveTimeout = 141_u8
SessionTakenOver = 142_u8
TopicFilterInvalid = 143_u8
TopicNameInvalid = 144_u8
PacketIdentifierInUse = 145_u8
PacketIdentifierNotFound = 146_u8
ReceiveMaximumExceeded = 147_u8
TopicAliasInvalid = 148_u8
PacketTooLarge = 149_u8
MessageRateTooHigh = 150_u8
QuotaExceeded = 151_u8
AdministrativeAction = 152_u8
PayloadFormatInvalid = 153_u8
RetainNotSupported = 154_u8
QoSNotSupported = 155_u8
UseAnotherServer = 156_u8
ServerMoved = 157_u8
SharedSubscriptionsNotSupported = 158_u8
ConnectionRateExceeded = 159_u8
MaximumConnectTime = 160_u8
SubscriptionIdentifiersNotSupported = 161_u8
WildcardSubscriptionsNotSupported = 162_u8

Instance Method Summary

Instance Method Detail

def administrative_action? #

Returns true if this enum value equals AdministrativeAction


[View source]
def bad_authentication_method? #

Returns true if this enum value equals BadAuthenticationMethod


[View source]
def bad_user_name_or_password? #

Returns true if this enum value equals BadUserNameOrPassword


[View source]
def banned? #

Returns true if this enum value equals Banned


[View source]
def client_identifier_not_valid? #

Returns true if this enum value equals ClientIdentifierNotValid


[View source]
def connection_rate_exceeded? #

Returns true if this enum value equals ConnectionRateExceeded


[View source]
def continue_authentication? #

Returns true if this enum value equals ContinueAuthentication


[View source]
def description : String #

[View source]
def disconnect_with_will_message? #

Returns true if this enum value equals DisconnectWithWillMessage


[View source]
def error? : Bool #

[View source]
def fatal? : Bool #

Whether reconnecting with the same settings could plausibly work. Authentication, identity and protocol failures will not, and a redirect wants us somewhere else entirely


[View source]
def granted_qo_s1? #

Returns true if this enum value equals GrantedQoS1


[View source]
def granted_qo_s2? #

Returns true if this enum value equals GrantedQoS2


[View source]
def granted_qos : QoS | Nil #

The QoS a SUBACK granted, or nil if the filter was rejected


[View source]
def implementation_specific_error? #

Returns true if this enum value equals ImplementationSpecificError


[View source]
def keep_alive_timeout? #

Returns true if this enum value equals KeepAliveTimeout


[View source]
def malformed_packet? #

Returns true if this enum value equals MalformedPacket


[View source]
def maximum_connect_time? #

Returns true if this enum value equals MaximumConnectTime


[View source]
def message_rate_too_high? #

Returns true if this enum value equals MessageRateTooHigh


[View source]
def no_matching_subscribers? #

Returns true if this enum value equals NoMatchingSubscribers


[View source]
def no_subscription_existed? #

Returns true if this enum value equals NoSubscriptionExisted


[View source]
def not_authorized? #

Returns true if this enum value equals NotAuthorized


[View source]
def packet_identifier_in_use? #

Returns true if this enum value equals PacketIdentifierInUse


[View source]
def packet_identifier_not_found? #

Returns true if this enum value equals PacketIdentifierNotFound


[View source]
def packet_too_large? #

Returns true if this enum value equals PacketTooLarge


[View source]
def payload_format_invalid? #

Returns true if this enum value equals PayloadFormatInvalid


[View source]
def protocol_error? #

Returns true if this enum value equals ProtocolError


[View source]
def qo_s_not_supported? #

Returns true if this enum value equals QoSNotSupported


[View source]
def quota_exceeded? #

Returns true if this enum value equals QuotaExceeded


[View source]
def re_authenticate? #

Returns true if this enum value equals ReAuthenticate


[View source]
def receive_maximum_exceeded? #

Returns true if this enum value equals ReceiveMaximumExceeded


[View source]
def retain_not_supported? #

Returns true if this enum value equals RetainNotSupported


[View source]
def server_busy? #

Returns true if this enum value equals ServerBusy


[View source]
def server_moved? #

Returns true if this enum value equals ServerMoved


[View source]
def server_shutting_down? #

Returns true if this enum value equals ServerShuttingDown


[View source]
def server_unavailable? #

Returns true if this enum value equals ServerUnavailable


[View source]
def session_taken_over? #

Returns true if this enum value equals SessionTakenOver


[View source]
def shared_subscriptions_not_supported? #

Returns true if this enum value equals SharedSubscriptionsNotSupported


[View source]
def subscription_identifiers_not_supported? #

Returns true if this enum value equals SubscriptionIdentifiersNotSupported


[View source]
def success? : Bool #

MQTT-2.4, everything below 0x80 is a success


[View source]
def topic_alias_invalid? #

Returns true if this enum value equals TopicAliasInvalid


[View source]
def topic_filter_invalid? #

Returns true if this enum value equals TopicFilterInvalid


[View source]
def topic_name_invalid? #

Returns true if this enum value equals TopicNameInvalid


[View source]
def unspecified_error? #

Returns true if this enum value equals UnspecifiedError


[View source]
def unsupported_protocol_version? #

Returns true if this enum value equals UnsupportedProtocolVersion


[View source]
def use_another_server? #

Returns true if this enum value equals UseAnotherServer


[View source]
def wildcard_subscriptions_not_supported? #

Returns true if this enum value equals WildcardSubscriptionsNotSupported


[View source]