@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, getpublic 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.