startSession method

MqttConnectMessage startSession({
  1. int sessionExpiryInterval = MqttConnectVariableHeader.sessionDoesNotExpire,
})

Starts a persistent session with the broker. The sessionExpiryInterval can be any none zero value up to the the maximum MqttConnectVariableHeader.sessionDoesNotExpire. If 0 is passed the maximum value is used. Mutually exclusive with startClean, the last method applied to the message will take effect.

Implementation

MqttConnectMessage startSession(
    {int sessionExpiryInterval =
        MqttConnectVariableHeader.sessionDoesNotExpire}) {
  final interval = sessionExpiryInterval == 0
      ? MqttConnectVariableHeader.sessionDoesNotExpire
      : sessionExpiryInterval;
  _variableHeader!.sessionExpiryInterval = interval;
  _variableHeader!.connectFlags.cleanStart = false;
  return this;
}