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

Renci.SshNet.ForwardedPort

public abstract class ForwardedPort : IForwardedPort, IDisposable
Base class for port forwarding functionality.
namespace Renci.SshNet { public abstract class ForwardedPort : IForwardedPort, IDisposable { public abstract bool IsStarted { get; } public event EventHandler Closing; public event EventHandler<ExceptionEventArgs> Exception; public event EventHandler<PortForwardEventArgs> RequestReceived; public virtual void Start(); public virtual void Stop(); public void Dispose(); protected abstract void StartPort(); protected virtual void StopPort(TimeSpan timeout); protected virtual void Dispose(bool disposing); protected abstract void CheckDisposed(); protected void RaiseExceptionEvent(Exception exception); protected void RaiseRequestReceived(string host, uint port); protected ForwardedPort(); } }