public CloseFuture close(boolean immediately) {
final CloseFuture future = new DefaultCloseFuture(lock);
final AtomicInteger count = new AtomicInteger(closeables.length);
SshFutureListener<CloseFuture> listener = new SshFutureListener<CloseFuture>() {
public void operationComplete(CloseFuture f) {
if (count.decrementAndGet() == 0) {
future.setClosed();
}
}
};
for (Closeable c : closeables) {