@Override public synchronized void close(final Handler<AsyncResult<Void>> handler) { // make sure everything is flushed out on close if (!channel.isOpen()) { return; } channel.flush(); ChannelFuture future = channel.close(); if (handler != null) { future.addListener(new DatagramChannelFutureListener<>(null, handler, context)); } }
@Override public synchronized void close(final Handler<AsyncResult<Void>> handler) { // make sure everything is flushed out on close if (!channel.isOpen()) { return; } channel.flush(); ChannelFuture future = channel.close(); if (handler != null) { future.addListener(new DatagramChannelFutureListener<>(null, handler, context)); } }
cc.flush(); assertTrue(latch.await(10, TimeUnit.SECONDS));