You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "dgü (Jira)" <ji...@apache.org> on 2022/07/11 15:01:00 UTC
[jira] [Created] (SSHD-1278) How to release client connection resources after connection timeout occurs ?
dgü created SSHD-1278:
-------------------------
Summary: How to release client connection resources after connection timeout occurs ?
Key: SSHD-1278
URL: https://issues.apache.org/jira/browse/SSHD-1278
Project: MINA SSHD
Issue Type: Question
Affects Versions: 2.8.0
Environment: Java SE 8, NetBeans IDE 8.2
Reporter: dgü
Hello!
I want to release client connection resources after connection timeout occurs ?
This is the code:
{code:java}
ConnectFuture connectFuture = sshClient.connect(uri.toString());
try {
//connectFuture.isConnected() returns false
connectFuture.verify(timeout);
} catch (IOException e) {
//connectFuture.isConnected() returns true
connectFuture.cancel();
//connectFuture.isCanceled() returns false
//connectFuture.isConnected() returns true
throw e;
}
{code}
I guess there is a race condition between client connection and {{ConnectFuture#isConnected()}}.
For example, this code may be wrong:
{code:java}
if (!connectFuture.isConnected()) {
//connectFuture.isConnected() may return true
}
{code}
In my case, session is connected after timeout.
How can I be sure that client is still not connected and release its resources after connection timeout occurs ?
Thanks in advance!
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@mina.apache.org
For additional commands, e-mail: dev-help@mina.apache.org