DummySession.close(true) not notifying close listener
-----------------------------------------------------
Key: DIRMINA-661
URL: https://issues.apache.org/jira/browse/DIRMINA-661
Project: MINA
Issue Type: Bug
Components: Core
Affects Versions: 2.0.0-M4
Environment: All?
Reporter: David Rosenstrauch
Priority: Minor
I'm trying to add a close listener onto a session, and perform some processing
after the session close is completed.
This works fine on a live system (i.e., when using a NioSocketSession), but
when I unit test using a DummySession I never get notified about
operationComplete.
See example JUnit test case at:
http://www.darose.net/TestDummyIoSession.java
-----
Additional analysis, as per Emmanuel Lécharny :
I think that the listeners are never called in the awaitUninterruptibly()
method :
/**
* {...@inheritdoc}
*/
public IoFuture awaitUninterruptibly() {
try {
await0(Long.MAX_VALUE, false);
} catch ( InterruptedException ie) {
// Do nothing : this catch is just mandatory by contract
}
...
The doc is explicit here :
/**
* Wait for the asynchronous operation to complete uninterruptibly.
* *The attached listeners will be notified when the operation is
* completed.*
*
* @return the current IoFuture
*/
IoFuture awaitUninterruptibly();
The listeners are never called...
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.