Add an entry in FAQ explaining how to correctly close a session and dispose the
connector
-----------------------------------------------------------------------------------------
Key: DIRMINA-757
URL: https://issues.apache.org/jira/browse/DIRMINA-757
Project: MINA
Issue Type: Task
Affects Versions: 2.0.0-RC1
Reporter: Emmanuel Lecharny
Priority: Critical
Fix For: 2.0.0-RC2
Many people are complaining about the fact that their program is hanging when
they try to close a session and dispose the connector in the listener this way :
CloseFuture closeFuture = cf.getSession().getCloseFuture();
closeFuture.addListener((IoFutureListener<?>) new
IoFutureListener<IoFuture>() {
@Override
public void operationComplete(IoFuture future) {
connector.dispose(); // This will hang !
}
});
// wait for session close and then dispose the connector
closeFuture.getSession().close(false);
closeFuture.awaitUninterruptibly();
We have to explain in the FAQ that the dispose must not be put in the listener.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.