@Override public RPromise<T> syncUninterruptibly() { promise.syncUninterruptibly(); return this; }
@Override public RPromise<T> syncUninterruptibly() { promise.syncUninterruptibly(); return this; }
@Override public Promise<T> syncUninterruptibly() { return delegate.syncUninterruptibly(); }
public void testConnectNotExists(Bootstrap cb) throws Throwable { final Promise<Throwable> promise = ImmediateEventExecutor.INSTANCE.newPromise(); cb.handler(new ChannelInboundHandlerAdapter() { @Override public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { promise.trySuccess(cause); } }); ChannelFuture future = cb.connect(NetUtil.LOCALHOST, SocketTestPermutation.BAD_PORT); try { Channel datagramChannel = future.syncUninterruptibly().channel(); Assert.assertTrue(datagramChannel.isActive()); datagramChannel.writeAndFlush( Unpooled.copiedBuffer("test", CharsetUtil.US_ASCII)).syncUninterruptibly(); if (!(datagramChannel instanceof OioDatagramChannel)) { Assert.assertTrue(promise.syncUninterruptibly().getNow() instanceof PortUnreachableException); } } finally { future.channel().close(); } } }
plugin = pluginInitPromise.syncUninterruptibly().getNow();
plugin = pluginInitPromise.syncUninterruptibly().getNow();
plugin = pluginInitPromise.syncUninterruptibly().getNow();