FailureMessage
Represents SSH_MSG_USERAUTH_FAILURE message.
using System;
using System.Runtime.CompilerServices;
namespace Renci.SshNet.Messages.Authentication
{
public class FailureMessage : Message
{
public override string MessageName => "SSH_MSG_USERAUTH_FAILURE";
public override byte MessageNumber => 51;
public string[] AllowedAuthentications { get; set; }
public string Message { get; set; }
public bool PartialSuccess { get; set; }
protected override void LoadData()
{
AllowedAuthentications = ReadNamesList();
PartialSuccess = ReadBoolean();
if (PartialSuccess)
Message = string.Join(',', AllowedAuthentications);
}
protected override void SaveData()
{
throw new NotImplementedException();
}
internal override void Process(Session session)
{
session.OnUserAuthenticationFailureReceived(this);
}
public override string ToString()
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(29, 3);
defaultInterpolatedStringHandler.AppendLiteral("SSH_MSG_USERAUTH_FAILURE ");
defaultInterpolatedStringHandler.AppendFormatted(string.Join(",", AllowedAuthentications));
defaultInterpolatedStringHandler.AppendLiteral(" (");
defaultInterpolatedStringHandler.AppendFormatted("PartialSuccess");
defaultInterpolatedStringHandler.AppendLiteral(":");
defaultInterpolatedStringHandler.AppendFormatted(PartialSuccess);
defaultInterpolatedStringHandler.AppendLiteral(")");
return defaultInterpolatedStringHandler.ToStringAndClear();
}
}
}