ChannelOpenConfirmationMessage
Represents SSH_MSG_CHANNEL_OPEN_CONFIRMATION message.
namespace Renci.SshNet.Messages.Connection
{
public class ChannelOpenConfirmationMessage : ChannelMessage
{
public override string MessageName => "SSH_MSG_CHANNEL_OPEN_CONFIRMATION";
public override byte MessageNumber => 91;
public uint RemoteChannelNumber { get; set; }
public uint InitialWindowSize { get; set; }
public uint MaximumPacketSize { get; set; }
protected override int BufferCapacity => base.BufferCapacity + 4 + 4 + 4;
public ChannelOpenConfirmationMessage()
{
}
public ChannelOpenConfirmationMessage(uint localChannelNumber, uint initialWindowSize, uint maximumPacketSize, uint remoteChannelNumber)
: base(localChannelNumber)
{
InitialWindowSize = initialWindowSize;
MaximumPacketSize = maximumPacketSize;
RemoteChannelNumber = remoteChannelNumber;
}
protected override void LoadData()
{
base.LoadData();
RemoteChannelNumber = ReadUInt32();
InitialWindowSize = ReadUInt32();
MaximumPacketSize = ReadUInt32();
}
protected override void SaveData()
{
base.SaveData();
Write(RemoteChannelNumber);
Write(InitialWindowSize);
Write(MaximumPacketSize);
}
internal override void Process(Session session)
{
session.OnChannelOpenConfirmationReceived(this);
}
}
}