| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 | using System.Collections.Generic;using Renci.SshNet.Common;namespace Renci.SshNet.Channels{    /// <summary>    /// Session SSH channel.    /// </summary>    internal interface IChannelSession : IChannel    {        /// <summary>        /// Opens the channel.        /// </summary>        void Open();        /// <summary>        /// Sends the pseudo terminal request.        /// </summary>        /// <param name="environmentVariable">The environment variable.</param>        /// <param name="columns">The columns.</param>        /// <param name="rows">The rows.</param>        /// <param name="width">The width.</param>        /// <param name="height">The height.</param>        /// <param name="terminalModeValues">The terminal mode values.</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendPseudoTerminalRequest(string environmentVariable, uint columns, uint rows, uint width, uint height,            IDictionary<TerminalModes, uint> terminalModeValues);        /// <summary>        /// Sends the X11 forwarding request.        /// </summary>        /// <param name="isSingleConnection">if set to <c>true</c> the it is single connection.</param>        /// <param name="protocol">The protocol.</param>        /// <param name="cookie">The cookie.</param>        /// <param name="screenNumber">The screen number.</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendX11ForwardingRequest(bool isSingleConnection, string protocol, byte[] cookie, uint screenNumber);        /// <summary>        /// Sends the environment variable request.        /// </summary>        /// <param name="variableName">Name of the variable.</param>        /// <param name="variableValue">The variable value.</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendEnvironmentVariableRequest(string variableName, string variableValue);        /// <summary>        /// Sends the shell request.        /// </summary>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendShellRequest();        /// <summary>        /// Sends the exec request.        /// </summary>        /// <param name="command">The command.</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendExecRequest(string command);        /// <summary>        /// Sends the exec request.        /// </summary>        /// <param name="breakLength">Length of the break.</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendBreakRequest(uint breakLength);        /// <summary>        /// Sends the subsystem request.        /// </summary>        /// <param name="subsystem">The subsystem.</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendSubsystemRequest(string subsystem);        /// <summary>        /// Sends the window change request.        /// </summary>        /// <param name="columns">The columns.</param>        /// <param name="rows">The rows.</param>        /// <param name="width">The width.</param>        /// <param name="height">The height.</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendWindowChangeRequest(uint columns, uint rows, uint width, uint height);        /// <summary>        /// Sends the local flow request.        /// </summary>        /// <param name="clientCanDo">if set to <c>true</c> [client can do].</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendLocalFlowRequest(bool clientCanDo);        /// <summary>        /// Sends the signal request.        /// </summary>        /// <param name="signalName">Name of the signal.</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendSignalRequest(string signalName);        /// <summary>        /// Sends the exit status request.        /// </summary>        /// <param name="exitStatus">The exit status.</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendExitStatusRequest(uint exitStatus);        /// <summary>        /// Sends the exit signal request.        /// </summary>        /// <param name="signalName">Name of the signal.</param>        /// <param name="coreDumped">if set to <c>true</c> [core dumped].</param>        /// <param name="errorMessage">The error message.</param>        /// <param name="language">The language.</param>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendExitSignalRequest(string signalName, bool coreDumped, string errorMessage, string language);        /// <summary>        /// Sends eow@openssh.com request.        /// </summary>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendEndOfWriteRequest();        /// <summary>        /// Sends keepalive@openssh.com request.        /// </summary>        /// <returns>        /// <c>true</c> if request was successful; otherwise <c>false</c>.        /// </returns>        bool SendKeepAliveRequest();    }}
 |