@UnstableApi public final class VoidChannelPromise extends AbstractFuture<java.lang.Void> implements ChannelPromise
Constructor and Description |
---|
VoidChannelPromise(Channel channel, boolean fireException)
创建一个新的实例。
|
Modifier and Type | Method and Description |
---|---|
VoidChannelPromise |
addListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
将指定的侦听器添加到此将来。
|
VoidChannelPromise |
addListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
将指定的侦听器添加到此将来。
|
VoidChannelPromise |
await()
等待这个未来的完成。
|
boolean |
await(long timeoutMillis)
等待这个未来在规定的时限内完成。
|
boolean |
await(long timeout, java.util.concurrent.TimeUnit unit)
等待这个未来在规定的时限内完成。
|
VoidChannelPromise |
awaitUninterruptibly()
等待这个未来不中断地完成。
|
boolean |
awaitUninterruptibly(long timeoutMillis)
等待这个未来在规定的时间内完成而不会中断。
|
boolean |
awaitUninterruptibly(long timeout, java.util.concurrent.TimeUnit unit)
等待这个未来在规定的时间内完成而不会中断。
|
boolean |
cancel(boolean mayInterruptIfRunning)
如果取消成功,它将以
CancellationException 未来失败。
|
java.lang.Throwable |
cause()
如果I / O操作失败,则返回失败的I / O操作的原因。
|
Channel |
channel()
返回与此未来相关的I / O操作发生的通道。
|
java.lang.Void |
getNow()
无阻塞地返回结果。
|
boolean |
isCancellable()
返回
true 当且仅当该操作可通过取消
Future.cancel(boolean) 。
|
boolean |
isCancelled() |
boolean |
isDone() |
boolean |
isSuccess()
当且仅当I / O操作成功完成时返回
true 。
|
boolean |
isVoid()
返回 true 如果这ChannelFuture 是一个无效的未来,所以不允许调用任何下列方法: ChannelFuture.addListener(GenericFutureListener) ChannelFuture.addListeners(GenericFutureListener[]) ChannelFuture.await() Future.await(long, TimeUnit) ()} Future.await(long) ()} ChannelFuture.awaitUninterruptibly() ChannelFuture.sync() ChannelFuture.syncUninterruptibly()
|
VoidChannelPromise |
removeListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
从此将来删除指定侦听器的第一个匹配项。
|
VoidChannelPromise |
removeListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
为将来的每个听众删除第一个匹配项。
|
VoidChannelPromise |
setFailure(java.lang.Throwable cause)
将这个未来标志为失败并通知所有听众。
|
VoidChannelPromise |
setSuccess() |
VoidChannelPromise |
setSuccess(java.lang.Void result)
将这个未来标志为成功并通知所有听众。
|
boolean |
setUncancellable()
使这个未来无法取消。
|
VoidChannelPromise |
sync()
等待这个未来,直到完成,并且在这个未来失败的时候重新引发失败的原因。
|
VoidChannelPromise |
syncUninterruptibly()
等待这个未来,直到完成,并且在这个未来失败的时候重新引发失败的原因。
|
boolean |
tryFailure(java.lang.Throwable cause)
将这个未来标志为失败并通知所有听众。
|
boolean |
trySuccess() |
boolean |
trySuccess(java.lang.Void result)
将这个未来标志为成功并通知所有听众。
|
ChannelPromise |
unvoid()
返回一个新 ChannelPromise 如果ChannelFuture.isVoid() 回报true 否则本身。
|
get, get
public VoidChannelPromise addListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
Future
addListener
在界面
ChannelFuture
addListener
在界面
ChannelPromise
addListener
在界面
Promise<java.lang.Void>
public VoidChannelPromise addListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
Future
addListeners
在界面
ChannelFuture
addListeners
接口
ChannelPromise
addListeners
在界面
Promise<java.lang.Void>
public VoidChannelPromise removeListener(GenericFutureListener<? extends Future<? super java.lang.Void>> listener)
Future
removeListener
在界面
ChannelFuture
removeListener
,界面
ChannelPromise
removeListener
,界面
Promise<java.lang.Void>
public VoidChannelPromise removeListeners(GenericFutureListener<? extends Future<? super java.lang.Void>>... listeners)
Future
removeListeners
在界面
ChannelFuture
removeListeners
在界面
ChannelPromise
removeListeners
在界面
Promise<java.lang.Void>
public VoidChannelPromise await() throws java.lang.InterruptedException
Future
await
在界面
ChannelFuture
await
在界面
ChannelPromise
await
在界面
Promise<java.lang.Void>
java.lang.InterruptedException
- 如果当前线程中断
public boolean await(long timeout, java.util.concurrent.TimeUnit unit)
Future
true
当且仅当未来在规定的时限内完成
public boolean await(long timeoutMillis)
Future
true
当且仅当未来在规定的时限内完成
public VoidChannelPromise awaitUninterruptibly()
Future
InterruptedException
并以静默方式丢弃它。
awaitUninterruptibly
在界面
ChannelFuture
awaitUninterruptibly
接口
ChannelPromise
awaitUninterruptibly
在界面
Promise<java.lang.Void>
public boolean awaitUninterruptibly(long timeout, java.util.concurrent.TimeUnit unit)
Future
InterruptedException
并以静默方式丢弃它。
true
当且仅当未来是在规定的期限内完成
public boolean awaitUninterruptibly(long timeoutMillis)
Future
InterruptedException
并以静默方式丢弃它。
true
当且仅当未来在规定的时限内完成
public Channel channel()
ChannelFuture
channel
接口
ChannelFuture
channel
在界面
ChannelPromise
public boolean isDone()
isDone
在界面
java.util.concurrent.Future<java.lang.Void>
public boolean isSuccess()
Future
true
。
public boolean setUncancellable()
Promise
setUncancellable
接口
Promise<java.lang.Void>
true
当且仅当成功地将这个未来标记为不可撤销或已经完成而未被取消。
false
如果这个未来已被取消。
public boolean isCancellable()
Future
true
当且仅当该操作可通过取消
Future.cancel(boolean)
。
public boolean isCancelled()
isCancelled
在界面
java.util.concurrent.Future<java.lang.Void>
public java.lang.Throwable cause()
Future
null
如果成功或未来尚未完成。
public VoidChannelPromise sync()
Future
sync
在界面
ChannelFuture
sync
接口
ChannelPromise
sync
在界面
Promise<java.lang.Void>
public VoidChannelPromise syncUninterruptibly()
Future
syncUninterruptibly
在界面
ChannelFuture
syncUninterruptibly
在界面
ChannelPromise
syncUninterruptibly
在界面
Promise<java.lang.Void>
public VoidChannelPromise setFailure(java.lang.Throwable cause)
Promise
IllegalStateException
。
setFailure
在界面
ChannelPromise
setFailure
在界面
Promise<java.lang.Void>
public VoidChannelPromise setSuccess()
setSuccess
在界面
ChannelPromise
public boolean tryFailure(java.lang.Throwable cause)
Promise
tryFailure
在界面
Promise<java.lang.Void>
true
当且仅当成功将这个未来标记为失败。
否则false
因为这个未来已被标记为成功或失败。
public boolean cancel(boolean mayInterruptIfRunning)
CancellationException
失败。
cancel
接口
java.util.concurrent.Future<java.lang.Void>
mayInterruptIfRunning
- 此值在此实现中不起作用。
public boolean trySuccess()
trySuccess
在界面
ChannelPromise
public VoidChannelPromise setSuccess(java.lang.Void result)
Promise
IllegalStateException
。
setSuccess
,界面
ChannelPromise
setSuccess
接口
Promise<java.lang.Void>
public boolean trySuccess(java.lang.Void result)
Promise
trySuccess
在界面
Promise<java.lang.Void>
true
当且仅当成功标记这个未来。
否则false
因为这个未来已被标记为成功或失败。
public java.lang.Void getNow()
Future
null
。
由于可能使用null
值标记未来成功,因此还需要检查未来是否真的用Future.isDone()
完成,而不是在返回的null
值上继电器。
public ChannelPromise unvoid()
ChannelPromise
ChannelFuture.isVoid()
本身返回true
则返回新的ChannelPromise
。
unvoid
在界面
ChannelPromise
public boolean isVoid()
ChannelFuture
ChannelFuture
是一个无效的未来,并且不允许调用以下任何方法,则返回true
:
isVoid
在界面
ChannelFuture
Copyright © 2008–2018 The Netty Project. All rights reserved.