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;
}