Package io.netty.util.concurrent
Interface ProgressivePromise<V>
-
- All Superinterfaces:
Future<V>
,java.util.concurrent.Future<V>
,ProgressiveFuture<V>
,Promise<V>
- All Known Subinterfaces:
ChannelProgressivePromise
- All Known Implementing Classes:
DefaultChannelProgressivePromise
,DefaultProgressivePromise
public interface ProgressivePromise<V> extends Promise<V>, ProgressiveFuture<V>
SpecialProgressiveFuture
which is writable.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ProgressivePromise<V>
addListener(GenericFutureListener<? extends Future<? super V>> listener)
Adds the specified listener to this future.ProgressivePromise<V>
addListeners(GenericFutureListener<? extends Future<? super V>>... listeners)
Adds the specified listeners to this future.ProgressivePromise<V>
await()
Waits for this future to be completed.ProgressivePromise<V>
awaitUninterruptibly()
Waits for this future to be completed without interruption.ProgressivePromise<V>
removeListener(GenericFutureListener<? extends Future<? super V>> listener)
Removes the first occurrence of the specified listener from this future.ProgressivePromise<V>
removeListeners(GenericFutureListener<? extends Future<? super V>>... listeners)
Removes the first occurrence for each of the listeners from this future.ProgressivePromise<V>
setFailure(java.lang.Throwable cause)
Marks this future as a failure and notifies all listeners.ProgressivePromise<V>
setProgress(long progress, long total)
Sets the current progress of the operation and notifies the listeners that implementGenericProgressiveFutureListener
.ProgressivePromise<V>
setSuccess(V result)
Marks this future as a success and notifies all listeners.ProgressivePromise<V>
sync()
Waits for this future until it is done, and rethrows the cause of the failure if this future failed.ProgressivePromise<V>
syncUninterruptibly()
Waits for this future until it is done, and rethrows the cause of the failure if this future failed.boolean
tryProgress(long progress, long total)
Tries to set the current progress of the operation and notifies the listeners that implementGenericProgressiveFutureListener
.-
Methods inherited from interface io.netty.util.concurrent.Future
await, await, awaitUninterruptibly, awaitUninterruptibly, cancel, cause, getNow, isCancellable, isSuccess
-
Methods inherited from interface io.netty.util.concurrent.Promise
setUncancellable, tryFailure, trySuccess
-
-
-
-
Method Detail
-
setProgress
ProgressivePromise<V> setProgress(long progress, long total)
Sets the current progress of the operation and notifies the listeners that implementGenericProgressiveFutureListener
.
-
tryProgress
boolean tryProgress(long progress, long total)
Tries to set the current progress of the operation and notifies the listeners that implementGenericProgressiveFutureListener
. If the operation is already complete or the progress is out of range, this method does nothing but returningfalse
.
-
setSuccess
ProgressivePromise<V> setSuccess(V result)
Description copied from interface:Promise
Marks this future as a success and notifies all listeners. If it is success or failed already it will throw anIllegalStateException
.- Specified by:
setSuccess
in interfacePromise<V>
-
setFailure
ProgressivePromise<V> setFailure(java.lang.Throwable cause)
Description copied from interface:Promise
Marks this future as a failure and notifies all listeners. If it is success or failed already it will throw anIllegalStateException
.- Specified by:
setFailure
in interfacePromise<V>
-
addListener
ProgressivePromise<V> addListener(GenericFutureListener<? extends Future<? super V>> listener)
Description copied from interface:Future
Adds the specified listener to this future. The specified listener is notified when this future is done. If this future is already completed, the specified listener is notified immediately.- Specified by:
addListener
in interfaceFuture<V>
- Specified by:
addListener
in interfaceProgressiveFuture<V>
- Specified by:
addListener
in interfacePromise<V>
-
addListeners
ProgressivePromise<V> addListeners(GenericFutureListener<? extends Future<? super V>>... listeners)
Description copied from interface:Future
Adds the specified listeners to this future. The specified listeners are notified when this future is done. If this future is already completed, the specified listeners are notified immediately.- Specified by:
addListeners
in interfaceFuture<V>
- Specified by:
addListeners
in interfaceProgressiveFuture<V>
- Specified by:
addListeners
in interfacePromise<V>
-
removeListener
ProgressivePromise<V> removeListener(GenericFutureListener<? extends Future<? super V>> listener)
Description copied from interface:Future
Removes the first occurrence of the specified listener from this future. The specified listener is no longer notified when this future is done. If the specified listener is not associated with this future, this method does nothing and returns silently.- Specified by:
removeListener
in interfaceFuture<V>
- Specified by:
removeListener
in interfaceProgressiveFuture<V>
- Specified by:
removeListener
in interfacePromise<V>
-
removeListeners
ProgressivePromise<V> removeListeners(GenericFutureListener<? extends Future<? super V>>... listeners)
Description copied from interface:Future
Removes the first occurrence for each of the listeners from this future. The specified listeners are no longer notified when this future is done. If the specified listeners are not associated with this future, this method does nothing and returns silently.- Specified by:
removeListeners
in interfaceFuture<V>
- Specified by:
removeListeners
in interfaceProgressiveFuture<V>
- Specified by:
removeListeners
in interfacePromise<V>
-
await
ProgressivePromise<V> await() throws java.lang.InterruptedException
Description copied from interface:Future
Waits for this future to be completed.
-
awaitUninterruptibly
ProgressivePromise<V> awaitUninterruptibly()
Description copied from interface:Future
Waits for this future to be completed without interruption. This method catches anInterruptedException
and discards it silently.- Specified by:
awaitUninterruptibly
in interfaceFuture<V>
- Specified by:
awaitUninterruptibly
in interfaceProgressiveFuture<V>
- Specified by:
awaitUninterruptibly
in interfacePromise<V>
-
sync
ProgressivePromise<V> sync() throws java.lang.InterruptedException
Description copied from interface:Future
Waits for this future until it is done, and rethrows the cause of the failure if this future failed.
-
syncUninterruptibly
ProgressivePromise<V> syncUninterruptibly()
Description copied from interface:Future
Waits for this future until it is done, and rethrows the cause of the failure if this future failed.- Specified by:
syncUninterruptibly
in interfaceFuture<V>
- Specified by:
syncUninterruptibly
in interfaceProgressiveFuture<V>
- Specified by:
syncUninterruptibly
in interfacePromise<V>
-
-