disconnect method

  1. @override
MqttConnectionState disconnect([
  1. MqttDisconnectMessage? disconnectMessage
])
override

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