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

Channel

abstract class Channel : IChannel, IDisposable
public abstract ChannelTypes ChannelType { get; }

protected IConnectionInfo ConnectionInfo { get; }

protected bool IsConnected { get; }

public bool IsOpen { get; protected set; }

public uint LocalChannelNumber { get; }

public uint LocalPacketSize { get; }

public uint LocalWindowSize { get; }

public uint RemoteChannelNumber { get; }

public uint RemotePacketSize { get; }

public uint RemoteWindowSize { get; }

protected ISession Session { get; }

protected SemaphoreSlim SessionSemaphore { get; }

protected Channel(ISession session, uint localChannelNumber, uint localWindowSize, uint localPacketSize)

protected virtual void Close()

public void Dispose()

protected virtual void Dispose(bool disposing)

protected void InitializeRemoteInfo(uint remoteChannelNumber, uint remoteWindowSize, uint remotePacketSize)

protected void OnChannelException(Exception ex)

protected virtual void OnClose()

protected virtual void OnData(byte[] data)

protected virtual void OnDisconnected()

protected virtual void OnEof()

protected virtual void OnErrorOccured(Exception exp)

protected virtual void OnExtendedData(byte[] data, uint dataTypeCode)

protected virtual void OnFailure()

protected virtual void OnRequest(RequestInfo info)

protected virtual void OnSuccess()

protected virtual void OnWindowAdjust(uint bytesToAdd)

public void SendData(byte[] data)

public void SendData(byte[] data, int offset, int size)

public void SendEof()

protected void SendMessage(Message message)

protected void WaitOnHandle(WaitHandle waitHandle)