| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | namespace Renci.SshNet.Messages.Connection{    /// <summary>    /// Used to open "direct-tcpip" channel type    /// </summary>    internal class DirectTcpipChannelInfo : ChannelOpenInfo    {        /// <summary>        /// Specifies channel open type        /// </summary>        public const string NAME = "direct-tcpip";        /// <summary>        /// Gets the type of the channel to open.        /// </summary>        /// <value>        /// The type of the channel to open.        /// </value>        public override string ChannelType        {            get { return NAME; }        }        /// <summary>        /// Gets the host to connect.        /// </summary>        public string HostToConnect { get; private set; }        /// <summary>        /// Gets the port to connect.        /// </summary>        public uint PortToConnect { get; private set; }        /// <summary>        /// Gets the originator address.        /// </summary>        public string OriginatorAddress { get; private set; }        /// <summary>        /// Gets the originator port.        /// </summary>        public uint OriginatorPort { get; private set; }        /// <summary>        /// Initializes a new instance of the <see cref="DirectTcpipChannelInfo"/> class.        /// </summary>        public DirectTcpipChannelInfo()        {        }        /// <summary>        /// Initializes a new instance of the <see cref="DirectTcpipChannelInfo"/> class.        /// </summary>        /// <param name="hostToConnect">The host to connect.</param>        /// <param name="portToConnect">The port to connect.</param>        /// <param name="originatorAddress">The originator address.</param>        /// <param name="originatorPort">The originator port.</param>        public DirectTcpipChannelInfo(string hostToConnect, uint portToConnect, string originatorAddress, uint originatorPort)        {            HostToConnect = hostToConnect;            PortToConnect = portToConnect;            OriginatorAddress = originatorAddress;            OriginatorPort = originatorPort;        }        /// <summary>        /// Called when type specific data need to be loaded.        /// </summary>        protected override void LoadData()        {            base.LoadData();            HostToConnect = ReadString();            PortToConnect = ReadUInt32();            OriginatorAddress = ReadString();            OriginatorPort = ReadUInt32();        }        /// <summary>        /// Called when type specific data need to be saved.        /// </summary>        protected override void SaveData()        {            base.SaveData();            Write(HostToConnect);            Write(PortToConnect);            Write(OriginatorAddress);            Write(OriginatorPort);        }    }}
 |