ChannelExtendedDataMessage
Represents SSH_MSG_CHANNEL_EXTENDED_DATA message.
namespace Renci.SshNet.Messages.Connection
{
[Message("SSH_MSG_CHANNEL_EXTENDED_DATA", 95)]
public class ChannelExtendedDataMessage : ChannelMessage
{
public uint DataTypeCode { get; set; }
public byte[] Data { get; set; }
protected override int BufferCapacity => base.BufferCapacity + 4 + 4 + Data.Length;
public ChannelExtendedDataMessage()
{
}
public ChannelExtendedDataMessage(uint localChannelNumber, uint dataTypeCode, byte[] data)
: base(localChannelNumber)
{
DataTypeCode = dataTypeCode;
Data = data;
}
protected override void LoadData()
{
base.LoadData();
DataTypeCode = ReadUInt32();
Data = ReadBinary();
}
protected override void SaveData()
{
base.SaveData();
Write(DataTypeCode);
WriteBinaryString(Data);
}
internal override void Process(Session session)
{
session.OnChannelExtendedDataReceived(this);
}
}
}