<PackageReference Include="SSH.NET" Version="2024.0.0" />

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); } } }