@Override public boolean cancel(boolean mayInterruptIfRunning) { return delegate.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { return delegate.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { return delegate.cancel(mayInterruptIfRunning); }
@Test(timeout = 60000) public void testUnsubscribeOnPromiseCancel() throws Exception { subscriberRule.start(); assertThat("Subsriber isn't subscribed.", subscriberRule.subscriber.isUnsubscribed(), is(false)); subscriberRule.channelPromise.cancel(false); assertThat("Promise not cancelled.", subscriberRule.channelPromise.isCancelled(), is(true)); assertThat("Subsriber isn't unsubscribed.", subscriberRule.subscriber.isUnsubscribed(), is(true)); }
initFuture.cancel(true);
@Override public boolean cancel(boolean mayInterruptIfRunning) { return delegate.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { return delegate.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { return delegate.cancel(mayInterruptIfRunning); }
public void operationComplete(ChannelFuture future) throws Exception { if (future.isSuccess()) { ctx.writeAndFlush(msg, promise); } else if (future.isCancelled()) { ReferenceCountUtil.release(msg); promise.cancel(true); } else { ReferenceCountUtil.release(msg); promise.setFailure(future.cause()); } } }
/** * cancels query if it's still running * otherwise, it's a null-op. */ public boolean cancel() { // boolean parameter to cancel is ignored boolean success = false; success |= trackerHandler.queryPromise.cancel(false); success |= trackerHandler.opPromise.cancel(false); success |= trackerHandler.requestPromise.cancel(false); return success; }
() -> doStreamChunk(chunkToWrite).addListener(future -> { if (future.isCancelled()) { result.cancel(true);
@Override public void operationComplete(ChannelFuture future) throws Exception { // Channel's thread // First frame has been written if (future.isSuccess()) { pipe.receive().addListener( new ChunkListener(ctx, streamId, pipe, promise)); } else if (future.isCancelled()) { pipe.close(); promise.cancel(true); } else { pipe.close(); promise.setFailure(future.cause()); } } });
() -> doStreamChunk(chunkToWrite).addListener(future -> { if (future.isCancelled()) { result.cancel(true);
completionFuture.cancel(true); } else { completionFuture.setFailure(future.cause());
initFuture.cancel(true);
verify(streamChunkChannelPromiseMock).cancel(true); verifyNoMoreInteractions(streamChunkChannelPromiseMock);