disconnect method
Disconnects
Implementation
@override
MqttConnectionState disconnect([MqttDisconnectMessage? disconnectMessage]) {
MqttLogger.log('MqttConnectionHandlerBase::disconnect');
if (connectionStatus.state == MqttConnectionState.connected) {
// Send a disconnect message to the broker
if (disconnectMessage == null) {
sendMessage(
MqttDisconnectMessage().withReasonCode(
MqttDisconnectReasonCode.normalDisconnection,
),
);
} else {
sendMessage(disconnectMessage);
}
}
// Disconnect
_performConnectionDisconnect();
return connectionStatus.state;
}