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); }
public override void Decode(Stream stream) { SessionPresent = (stream.ReadByte() & 0x01) == 1; ReturnCode = (MqttConnectReturnCode)stream.ReadByte(); }