| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | namespace Renci.SshNet.Messages.Connection{    /// <summary>    /// Represents "subsystem" type channel request information    /// </summary>    internal class SubsystemRequestInfo : RequestInfo    {        /// <summary>        /// Channel request name        /// </summary>        public const string NAME = "subsystem";        /// <summary>        /// Gets the name of the request.        /// </summary>        /// <value>        /// The name of the request.        /// </value>        public override string RequestName        {            get { return NAME; }        }        /// <summary>        /// Gets the name of the subsystem.        /// </summary>        /// <value>        /// The name of the subsystem.        /// </value>        public string SubsystemName { get; private set; }        /// <summary>        /// Initializes a new instance of the <see cref="SubsystemRequestInfo"/> class.        /// </summary>        public SubsystemRequestInfo()        {            WantReply = true;        }        /// <summary>        /// Initializes a new instance of the <see cref="SubsystemRequestInfo"/> class.        /// </summary>        /// <param name="subsystem">The subsystem.</param>        public SubsystemRequestInfo(string subsystem)            : this()        {            SubsystemName = subsystem;        }        /// <summary>        /// Called when type specific data need to be loaded.        /// </summary>        protected override void LoadData()        {            base.LoadData();            SubsystemName = ReadAsciiString();        }        /// <summary>        /// Called when type specific data need to be saved.        /// </summary>        protected override void SaveData()        {            base.SaveData();            WriteAscii(SubsystemName);        }    }}
 |