[Feature Request] Add IsConnected() method to check session status
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 4.4k
- Forks
- 993
- Avg merge
- 9d 21h
- Merged PRs (30d)
- 1
Description
The existing IsConnected property does not always reliably reflect the actual state of the SSH session. For example, it may still return true even if the connection has silently dropped due to network issues or server-side timeouts.
It would be helpful to have a method like IsConnected() that actively attempts to communicate with the server (e.g., by sending a keep-alive packet or executing a lightweight command) to verify whether the session is still alive. This would improve robustness in long-running applications and allow developers to handle disconnections more gracefully.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the existing IsConnected property and the SSH session's keep-alive or lightweight-command mechanisms. Compare the proposed ways to actively verify a dropped connection and define the method's observable success and failure behavior. Done means a documented IsConnected() method reliably reports whether the session is still usable.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100