#[repr(u8)]pub enum DisconnectReasonCode {
Show 29 variants
NormalDisconnection = 0,
DisconnectWithWillMessage = 4,
UnspecifiedError = 128,
MalformedPacket = 129,
ProtocolError = 130,
ImplementationSpecificError = 131,
NotAuthorized = 135,
ServerBusy = 137,
ServerShuttingDown = 139,
KeepAliveTimeout = 141,
SessionTakenOver = 142,
TopicFilterInvalid = 143,
TopicNameInvalid = 144,
ReceiveMaximumExceeded = 147,
TopicAliasInvalid = 148,
PacketTooLarge = 149,
MessageRateTooHigh = 150,
QuotaExceeded = 151,
AdministrativeAction = 152,
PayloadFormatInvalid = 153,
RetainNotSupported = 154,
QoSNotSupported = 155,
UseAnotherServer = 156,
ServerMoved = 157,
SharedSubscriptionNotSupported = 158,
ConnectionRateExceeded = 159,
MaximumConnectTime = 160,
SubscriptionIdentifiersNotSupported = 161,
WildcardSubscriptionsNotSupported = 162,
}
Variants§
NormalDisconnection = 0
Close the connection normally. Do not send the Will Message.
DisconnectWithWillMessage = 4
The Client wishes to disconnect but requires that the Server also publishes its Will Message.
UnspecifiedError = 128
The Connection is closed but the sender either does not wish to reveal the reason, or none of the other Reason Codes apply.
MalformedPacket = 129
The received packet does not conform to this specification.
ProtocolError = 130
An unexpected or out of order packet was received.
ImplementationSpecificError = 131
The packet received is valid but cannot be processed by this implementation.
NotAuthorized = 135
The request is not authorized.
ServerBusy = 137
The Server is busy and cannot continue processing requests from this Client.
ServerShuttingDown = 139
The Server is shutting down.
KeepAliveTimeout = 141
The Connection is closed because no packet has been received for 1.5 times the Keepalive time.
SessionTakenOver = 142
Another Connection using the same ClientID has connected causing this Connection to be closed.
TopicFilterInvalid = 143
The Topic Filter is correctly formed, but is not accepted by this Sever.
TopicNameInvalid = 144
The Topic Name is correctly formed, but is not accepted by this Client or Server.
ReceiveMaximumExceeded = 147
The Client or Server has received more than Receive Maximum publication for which it has not sent PUBACK or PUBCOMP.
TopicAliasInvalid = 148
The Client or Server has received a PUBLISH packet containing a Topic Alias which is greater than the Maximum Topic Alias it sent in the CONNECT or CONNACK packet.
PacketTooLarge = 149
The packet size is greater than Maximum Packet Size for this Client or Server.
MessageRateTooHigh = 150
The received data rate is too high.
QuotaExceeded = 151
An implementation or administrative imposed limit has been exceeded.
AdministrativeAction = 152
The Connection is closed due to an administrative action.
PayloadFormatInvalid = 153
The payload format does not match the one specified by the Payload Format Indicator.
RetainNotSupported = 154
The Server has does not support retained messages.
QoSNotSupported = 155
The Client specified a QoS greater than the QoS specified in a Maximum QoS in the CONNACK.
UseAnotherServer = 156
The Client should temporarily change its Server.
ServerMoved = 157
The Server is moved and the Client should permanently change its server location.
The Server does not support Shared Subscriptions.
ConnectionRateExceeded = 159
This connection is closed because the connection rate is too high.
MaximumConnectTime = 160
The maximum connection time authorized for this connection has been exceeded.
SubscriptionIdentifiersNotSupported = 161
The Server does not support Subscription Identifiers; the subscription is not accepted.
WildcardSubscriptionsNotSupported = 162
The Server does not support Wildcard subscription; the subscription is not accepted.
Trait Implementations§
source§impl Clone for DisconnectReasonCode
impl Clone for DisconnectReasonCode
source§fn clone(&self) -> DisconnectReasonCode
fn clone(&self) -> DisconnectReasonCode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DisconnectReasonCode
impl Debug for DisconnectReasonCode
source§impl PartialEq for DisconnectReasonCode
impl PartialEq for DisconnectReasonCode
source§impl TryFrom<u8> for DisconnectReasonCode
impl TryFrom<u8> for DisconnectReasonCode
impl Copy for DisconnectReasonCode
impl Eq for DisconnectReasonCode
impl StructuralPartialEq for DisconnectReasonCode
Auto Trait Implementations§
impl Freeze for DisconnectReasonCode
impl RefUnwindSafe for DisconnectReasonCode
impl Send for DisconnectReasonCode
impl Sync for DisconnectReasonCode
impl Unpin for DisconnectReasonCode
impl UnwindSafe for DisconnectReasonCode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)