@Override public boolean isSuccess() { return delegate.isSuccess(); }
@Override public boolean isSuccess() { return delegate.isSuccess(); }
@Override public boolean isSuccess() { return delegate.isSuccess(); }
/** * Wait for this handler to be added after the upgrade to HTTP/2, and for initial preface * handshake to complete. * * @param timeout Time to wait * @param unit {@link TimeUnit} for {@code timeout} * @throws Exception if timeout or other failure occurs */ public void awaitSettings(long timeout, TimeUnit unit) throws Exception { if (!promise.awaitUninterruptibly(timeout, unit)) { throw new IllegalStateException("Timed out waiting for settings"); } if (!promise.isSuccess()) { throw new RuntimeException(promise.cause()); } }
/** * Wait for this handler to be added after the upgrade to HTTP/2, and for initial preface * handshake to complete. * * @param timeout Time to wait * @param unit {@link TimeUnit} for {@code timeout} * @throws Exception if timeout or other failure occurs */ public void awaitSettings(long timeout, TimeUnit unit) throws Exception { if (!promise.awaitUninterruptibly(timeout, unit)) { throw new IllegalStateException("Timed out waiting for settings"); } if (!promise.isSuccess()) { throw new RuntimeException(promise.cause()); } }
@Override public void operationComplete(final ChannelPromise future) { if (!future.isSuccess()) { log.trace("Failed to write push notification on stream {}.", streamId, future.cause()); responsePromise.tryFailure(future.cause()); } } });
+ " isCancelled [{}] for frame {}", promise.isSuccess(), promise.isDone(), promise.isCancelled(), frame);
@Test(timeout = 60000) public void testWriteFailed() throws Exception { subscriberRule.start(); String msg1 = "msg1"; subscriberRule.writeMessages(msg1); assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(false)); subscriberRule.channel.close(); assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(true)); assertThat("Unexpected promise result.", subscriberRule.channelPromise.isSuccess(), is(false)); }
@Test(timeout = 60000) public void testStreamError() throws Exception { subscriberRule.start(); subscriberRule.sendMessagesAndAssert(1); subscriberRule.subscriber.onError(new IOException()); assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(true)); assertThat("Unexpected promise result.", subscriberRule.channelPromise.isSuccess(), is(false)); }
@Test(timeout = 60000) public void testWriteCompleteBeforeStream() throws Exception { subscriberRule.start(); String msg1 = "msg1"; subscriberRule.writeAndFlushMessages(msg1); subscriberRule.assertMessagesWritten(msg1); assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(false)); subscriberRule.subscriber.onCompleted(); assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(true)); assertThat("Unexpected promise result.", subscriberRule.channelPromise.isSuccess(), is(true)); }
@Test(timeout = 60000) public void testWriteCompleteAfterStream() throws Exception { subscriberRule.start(); String msg1 = "msg1"; subscriberRule.writeMessages(msg1); assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(false)); subscriberRule.subscriber.onCompleted(); /*Complete when write completes.*/ assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(false)); subscriberRule.channel.flush(); /*Completes write*/ subscriberRule.assertMessagesWritten(msg1); assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(true)); assertThat("Unexpected promise result.", subscriberRule.channelPromise.isSuccess(), is(true)); }
public void setEventLoopThread() { ChannelPromise deregisterPromise = channel.newPromise(); channel.deregister(deregisterPromise); channel.runPendingTasks(); assertThat("failed to deregister", deregisterPromise.isDone() && deregisterPromise.isSuccess()); ThreadAwareEmbeddedEventLoop loop = new ThreadAwareEmbeddedEventLoop(Thread.currentThread()); ChannelFuture registerPromise = loop.register(channel); assertThat("failed to register", registerPromise.isDone() && registerPromise.isSuccess()); }
@Test(timeout = 60000) public void testMultiWrite() throws Exception { subscriberRule.start(); String msg1 = "msg1"; String msg2 = "msg2"; subscriberRule.writeMessages(msg1, msg2); assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(false)); subscriberRule.subscriber.onCompleted(); /*Complete when write completes.*/ assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(false)); subscriberRule.channel.flush(); /*Completes write*/ subscriberRule.assertMessagesWritten(msg1, msg2); assertThat("Unexpected promise completion state.", subscriberRule.channelPromise.isDone(), is(true)); assertThat("Unexpected promise result.", subscriberRule.channelPromise.isSuccess(), is(true)); }
public void finishOverarchingWritePromiseIfAllPromisesFinished() { for (ChannelPromise aPromise : allPromises) { if (aPromise.isDone()) { if (!aPromise.isSuccess()) { overarchingPromise.tryFailure(aPromise.cause()); return; } } else { overarchingPromise.tryFailure(new IllegalStateException("A write promise did not complete.")); return; } } overarchingPromise.trySuccess(); }
@Override public boolean isSuccess() { return delegate.isSuccess(); }
@Override public boolean isSuccess() { return delegate.isSuccess(); }
/** * Indicates whether this client is connected to the APNs gateway and ready to send push notifications. * * @return {@code true} if this client is connected and ready to send notifications or {@code false} otherwise * * @since 0.5 */ public boolean isConnected() { final ChannelPromise connectionReadyPromise = this.connectionReadyPromise; return (connectionReadyPromise != null && connectionReadyPromise.isSuccess()); }
@Override public boolean isSuccess() { return delegate.isSuccess(); }
@Override public void operationComplete(final ChannelPromise future) throws Exception { if (future.isSuccess()) { ApnsClientHandler.this.pushNotificationsByStreamId.put(streamId, pushNotification); if (ApnsClientHandler.this.useTokenAuthentication) { ApnsClientHandler.this.authenticationTokensByStreamId.put(streamId, authenticationToken); } } else { log.trace("Failed to write push notification on stream {}.", streamId, future.cause()); } } });
@Override public void operationComplete(final ChannelPromise future) { if (!future.isSuccess()) { log.trace("Failed to write push notification on stream {}.", streamId, future.cause()); responsePromise.tryFailure(future.cause()); } } });