Add comment
Add TransportFutureListener

The TransportFutureListener is immediately called after an associated
TransportFuture gets done in an I/O thread. If the TransportFuture is
already done, the listener is called without waiting to be done.
Remove TransportListener

Use DefaultTransportFuture for asynchronous close operation
instead of TransportListener.