/// <summary> /// Opens SFTP channel and creates a new instance. /// </summary> /// <param name="connection">SSH2 connection object</param> /// <returns>New instance.</returns> public static SFTPClient OpenSFTPChannel(SSH2Connection connection) { SFTPClientChannelEventReceiver channelReceiver = new SFTPClientChannelEventReceiver(); SSHChannel channel = connection.OpenSubsystem(channelReceiver, "sftp"); return new SFTPClient(channel, channelReceiver); }
/// <summary> /// Constructor /// </summary> /// <param name="channel">SSH2 channel object</param> /// <param name="channelReceiver">event receiver object</param> private SFTPClient(SSHChannel channel, SFTPClientChannelEventReceiver channelReceiver) { this._channel = channel; this._channelReceiver = channelReceiver; }