Details
-
Task
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
2.0.0-RC1
-
None
-
None
Description
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)
});
// 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.