public static MqttConnectReasonCode ToConnectReasonCode(MqttConnectReturnCode returnCode)
        {
            switch (returnCode)
            {
            case MqttConnectReturnCode.ConnectionAccepted:
            {
                return(MqttConnectReasonCode.Success);
            }

            case MqttConnectReturnCode.ConnectionRefusedUnacceptableProtocolVersion:
            {
                return(MqttConnectReasonCode.UnsupportedProtocolVersion);
            }

            case MqttConnectReturnCode.ConnectionRefusedBadUsernameOrPassword:
            {
                return(MqttConnectReasonCode.BadUserNameOrPassword);
            }

            case MqttConnectReturnCode.ConnectionRefusedIdentifierRejected:
            {
                return(MqttConnectReasonCode.ClientIdentifierNotValid);
            }

            case MqttConnectReturnCode.ConnectionRefusedServerUnavailable:
            {
                return(MqttConnectReasonCode.ServerUnavailable);
            }

            case MqttConnectReturnCode.ConnectionRefusedNotAuthorized:
            {
                return(MqttConnectReasonCode.NotAuthorized);
            }

            default:
            {
                throw new MqttProtocolViolationException("Unable to convert connect reason code (MQTTv5) to return code (MQTTv3).");
            }
            }
        }
        static MqttClientConnectResultCode ConvertReturnCodeToResultCode(MqttConnectReturnCode connectReturnCode)
        {
            switch (connectReturnCode)
            {
            case MqttConnectReturnCode.ConnectionAccepted:
            {
                return(MqttClientConnectResultCode.Success);
            }

            case MqttConnectReturnCode.ConnectionRefusedUnacceptableProtocolVersion:
            {
                return(MqttClientConnectResultCode.UnsupportedProtocolVersion);
            }

            case MqttConnectReturnCode.ConnectionRefusedNotAuthorized:
            {
                return(MqttClientConnectResultCode.NotAuthorized);
            }

            case MqttConnectReturnCode.ConnectionRefusedBadUsernameOrPassword:
            {
                return(MqttClientConnectResultCode.BadUserNameOrPassword);
            }

            case MqttConnectReturnCode.ConnectionRefusedIdentifierRejected:
            {
                return(MqttClientConnectResultCode.ClientIdentifierNotValid);
            }

            case MqttConnectReturnCode.ConnectionRefusedServerUnavailable:
            {
                return(MqttClientConnectResultCode.ServerUnavailable);
            }

            default:
                throw new MqttProtocolViolationException("Received unexpected return code.");
            }
        }
 public MqttConnectingFailedException(MqttConnectReturnCode returnCode)
     : base($"Connecting with MQTT server failed ({returnCode}).")
 {
     ReturnCode = returnCode;
 }
 /// <summary>
 /// Sets the return code of the Variable Header.
 /// </summary>
 /// <param name="returnCode">The return code to set.</param>
 /// <returns>The new MqttConnectAckMessage with the return code set.</returns>
 public MqttConnectAckMessage WithReturnCode(MqttConnectReturnCode returnCode)
 {
     this.VariableHeader.ReturnCode = returnCode;
     return this;
 }
 /// <summary>
 /// Sets the return code of the Variable Header.
 /// </summary>
 /// <param name="returnCode">The return code to set.</param>
 /// <returns>The new MqttConnectAckMessage with the return code set.</returns>
 public MqttConnectAckMessage WithReturnCode(MqttConnectReturnCode returnCode)
 {
     this.VariableHeader.ReturnCode = returnCode;
     return(this);
 }
Exemple #6
0
 public override void Decode(Stream stream)
 {
     SessionPresent = (stream.ReadByte() & 0x01) == 1;
     ReturnCode     = (MqttConnectReturnCode)stream.ReadByte();
 }