public class DefaultChannelProgressivePromise extends DefaultProgressivePromise<java.lang.Void> implements ChannelProgressivePromise
ChannelProgressivePromise
implementation. It is recommended to use
Channel.newProgressivePromise()
to create a new ChannelProgressivePromise
rather than calling the
constructor explicitly.Constructor and Description |
---|
DefaultChannelProgressivePromise(Channel channel)
Creates a new instance.
|
DefaultChannelProgressivePromise(Channel channel,
EventExecutor executor)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
ChannelProgressivePromise |
addListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
Adds the specified listener to this future.
|
ChannelProgressivePromise |
addListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
Adds the specified listeners to this future.
|
ChannelProgressivePromise |
await()
Waits for this future to be completed.
|
ChannelProgressivePromise |
awaitUninterruptibly()
Waits for this future to be completed without
interruption.
|
Channel |
channel()
Returns a channel where the I/O operation associated with this
future takes place.
|
protected void |
checkDeadLock() |
protected EventExecutor |
executor()
Get the executor used to notify listeners when this promise is complete.
|
long |
flushCheckpoint() |
void |
flushCheckpoint(long checkpoint) |
ChannelProgressivePromise |
promise() |
ChannelProgressivePromise |
removeListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
Removes the first occurrence of the specified listener from this future.
|
ChannelProgressivePromise |
removeListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
Removes the first occurrence for each of the listeners from this future.
|
ChannelProgressivePromise |
setFailure(java.lang.Throwable cause)
Marks this future as a failure and notifies all
listeners.
|
ChannelProgressivePromise |
setProgress(long progress,
long total)
Sets the current progress of the operation and notifies the listeners that implement
GenericProgressiveFutureListener . |
ChannelProgressivePromise |
setSuccess() |
ChannelProgressivePromise |
setSuccess(java.lang.Void result)
Marks this future as a success and notifies all
listeners.
|
ChannelProgressivePromise |
sync()
Waits for this future until it is done, and rethrows the cause of the failure if this future
failed.
|
ChannelProgressivePromise |
syncUninterruptibly()
Waits for this future until it is done, and rethrows the cause of the failure if this future
failed.
|
boolean |
trySuccess() |
tryProgress
await, await, awaitUninterruptibly, awaitUninterruptibly, cancel, cause, getNow, isCancellable, isCancelled, isDone, isSuccess, notifyListener, setUncancellable, toString, toStringBuilder, tryFailure, trySuccess
get, get
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
tryProgress
setUncancellable, tryFailure, trySuccess
await, await, awaitUninterruptibly, awaitUninterruptibly, cancel, cause, getNow, isCancellable, isSuccess
public DefaultChannelProgressivePromise(Channel channel)
channel
- the Channel
associated with this futurepublic DefaultChannelProgressivePromise(Channel channel, EventExecutor executor)
channel
- the Channel
associated with this futureprotected EventExecutor executor()
DefaultPromise
It is assumed this executor will protect against StackOverflowError
exceptions.
The executor may be used to avoid StackOverflowError
by executing a Runnable
if the stack
depth exceeds a threshold.
executor
in class DefaultPromise<java.lang.Void>
public Channel channel()
ChannelFuture
channel
in interface ChannelFuture
channel
in interface ChannelPromise
public ChannelProgressivePromise setSuccess()
setSuccess
in interface ChannelProgressivePromise
setSuccess
in interface ChannelPromise
public ChannelProgressivePromise setSuccess(java.lang.Void result)
Promise
IllegalStateException
.setSuccess
in interface ChannelProgressivePromise
setSuccess
in interface ChannelPromise
setSuccess
in interface ProgressivePromise<java.lang.Void>
setSuccess
in interface Promise<java.lang.Void>
setSuccess
in class DefaultProgressivePromise<java.lang.Void>
public boolean trySuccess()
trySuccess
in interface ChannelPromise
public ChannelProgressivePromise setFailure(java.lang.Throwable cause)
Promise
IllegalStateException
.setFailure
in interface ChannelProgressivePromise
setFailure
in interface ChannelPromise
setFailure
in interface ProgressivePromise<java.lang.Void>
setFailure
in interface Promise<java.lang.Void>
setFailure
in class DefaultProgressivePromise<java.lang.Void>
public ChannelProgressivePromise setProgress(long progress, long total)
ProgressivePromise
GenericProgressiveFutureListener
.setProgress
in interface ChannelProgressivePromise
setProgress
in interface ProgressivePromise<java.lang.Void>
setProgress
in class DefaultProgressivePromise<java.lang.Void>
public ChannelProgressivePromise addListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
Future
addListener
in interface ChannelFuture
addListener
in interface ChannelProgressiveFuture
addListener
in interface ChannelProgressivePromise
addListener
in interface ChannelPromise
addListener
in interface ProgressiveFuture<java.lang.Void>
addListener
in interface ProgressivePromise<java.lang.Void>
addListener
in interface Promise<java.lang.Void>
addListener
in class DefaultProgressivePromise<java.lang.Void>
public ChannelProgressivePromise addListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
Future
addListeners
in interface ChannelFuture
addListeners
in interface ChannelProgressiveFuture
addListeners
in interface ChannelProgressivePromise
addListeners
in interface ChannelPromise
addListeners
in interface ProgressiveFuture<java.lang.Void>
addListeners
in interface ProgressivePromise<java.lang.Void>
addListeners
in interface Promise<java.lang.Void>
addListeners
in class DefaultProgressivePromise<java.lang.Void>
public ChannelProgressivePromise removeListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
Future
removeListener
in interface ChannelFuture
removeListener
in interface ChannelProgressiveFuture
removeListener
in interface ChannelProgressivePromise
removeListener
in interface ChannelPromise
removeListener
in interface ProgressiveFuture<java.lang.Void>
removeListener
in interface ProgressivePromise<java.lang.Void>
removeListener
in interface Promise<java.lang.Void>
removeListener
in class DefaultProgressivePromise<java.lang.Void>
public ChannelProgressivePromise removeListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
Future
removeListeners
in interface ChannelFuture
removeListeners
in interface ChannelProgressiveFuture
removeListeners
in interface ChannelProgressivePromise
removeListeners
in interface ChannelPromise
removeListeners
in interface ProgressiveFuture<java.lang.Void>
removeListeners
in interface ProgressivePromise<java.lang.Void>
removeListeners
in interface Promise<java.lang.Void>
removeListeners
in class DefaultProgressivePromise<java.lang.Void>
public ChannelProgressivePromise sync() throws java.lang.InterruptedException
Future
sync
in interface ChannelFuture
sync
in interface ChannelProgressiveFuture
sync
in interface ChannelProgressivePromise
sync
in interface ChannelPromise
sync
in interface ProgressiveFuture<java.lang.Void>
sync
in interface ProgressivePromise<java.lang.Void>
sync
in interface Promise<java.lang.Void>
sync
in class DefaultProgressivePromise<java.lang.Void>
java.lang.InterruptedException
public ChannelProgressivePromise syncUninterruptibly()
Future
syncUninterruptibly
in interface ChannelFuture
syncUninterruptibly
in interface ChannelProgressiveFuture
syncUninterruptibly
in interface ChannelProgressivePromise
syncUninterruptibly
in interface ChannelPromise
syncUninterruptibly
in interface ProgressiveFuture<java.lang.Void>
syncUninterruptibly
in interface ProgressivePromise<java.lang.Void>
syncUninterruptibly
in interface Promise<java.lang.Void>
syncUninterruptibly
in class DefaultProgressivePromise<java.lang.Void>
public ChannelProgressivePromise await() throws java.lang.InterruptedException
Future
await
in interface ChannelFuture
await
in interface ChannelProgressiveFuture
await
in interface ChannelProgressivePromise
await
in interface ChannelPromise
await
in interface ProgressiveFuture<java.lang.Void>
await
in interface ProgressivePromise<java.lang.Void>
await
in interface Promise<java.lang.Void>
await
in class DefaultProgressivePromise<java.lang.Void>
java.lang.InterruptedException
- if the current thread was interruptedpublic ChannelProgressivePromise awaitUninterruptibly()
Future
InterruptedException
and
discards it silently.awaitUninterruptibly
in interface ChannelFuture
awaitUninterruptibly
in interface ChannelProgressiveFuture
awaitUninterruptibly
in interface ChannelProgressivePromise
awaitUninterruptibly
in interface ChannelPromise
awaitUninterruptibly
in interface ProgressiveFuture<java.lang.Void>
awaitUninterruptibly
in interface ProgressivePromise<java.lang.Void>
awaitUninterruptibly
in interface Promise<java.lang.Void>
awaitUninterruptibly
in class DefaultProgressivePromise<java.lang.Void>
public long flushCheckpoint()
public void flushCheckpoint(long checkpoint)
public ChannelProgressivePromise promise()
protected void checkDeadLock()
checkDeadLock
in class DefaultPromise<java.lang.Void>
Copyright © 2008–2018 The Netty Project. All rights reserved.