SftpStatusResponse
using Renci.SshNet.Common;
using System.Runtime.CompilerServices;
namespace Renci.SshNet.Sftp.Responses
{
[System.Runtime.CompilerServices.NullableContext(2)]
[System.Runtime.CompilerServices.Nullable(0)]
internal sealed class SftpStatusResponse : SftpResponse
{
public override SftpMessageTypes SftpMessageType => SftpMessageTypes.Status;
public StatusCode StatusCode { get; set; }
public string ErrorMessage { get; set; }
public string Language { get; set; }
public SftpStatusResponse(uint protocolVersion)
: base(protocolVersion)
{
}
protected override void LoadData()
{
base.LoadData();
StatusCode = (StatusCode)ReadUInt32();
if (base.ProtocolVersion >= 3 && !base.IsEndOfData) {
ErrorMessage = ReadString(SshData.Utf8);
Language = ReadString(SshData.Ascii);
}
}
protected override void SaveData()
{
base.SaveData();
Write((uint)StatusCode);
}
}
}