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.

Reply via email to