Netty学习:DefaultChannelPromise

默认的{@link ChannelPromise}实现。建议使用{@link Channel#newPromise()}创建一个新的{@link ChannelPromise},而不是显式调用构造函数。

Netty学习:DefaultChannelPromise_第1张图片

 Promise setSuccess(V result);标志着这一future 的成功,并通知所有listeners。如果已经成功或失败,它将抛出{@link IllegalStateException}。

boolean trySuccess(V result);标志着这一future 的成功,并通知所有listeners。当且仅当成功地将此future 标记为成功时,@return {@code true}。否则{@code false},因为这个未来已经被标记为成功或失败。

Promise setFailure(Throwable cause);将此future 标记为失败,并通知所有listeners。如果已经成功或失败,它将抛出{@link IllegalStateException}。

boolean tryFailure(Throwable cause);将此future 标记为失败,并通知所有listeners。当且仅当成功将此future 标记为失败时,@return {@code true}。否则{@code false},因为这个future 已经被标记为成功或失败。

boolean setUncancellable();让这个future 不可能被取消。@return {@code true}当且仅当成功地将此future 标记为不可取消的,或者它已经完成而未被取消。{@code false}如果这个未来已经被取消。

其它请参考:Netty学习:ChannelFuture

 

你可能感兴趣的:(Netty)