public final class PendingWriteQueue
extends java.lang.Object
Channel ,使待定写操作也被认为是确定可写。
| Constructor and Description |
|---|
PendingWriteQueue(ChannelHandlerContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.Object msg, ChannelPromise promise)
添加给定的 msg和ChannelPromise 。
|
long |
bytes()
返回由于未决消息而处于未决状态的总字节数。
|
java.lang.Object |
current()
如果为空,则返回当前消息或
null 。
|
boolean |
isEmpty()
如果此队列中没有待处理的写入操作,则返回
true 。
|
ChannelPromise |
remove()
通过
ReferenceCountUtil.safeRelease(Object)删除挂起的写入操作并释放它的消息。
|
void |
removeAndFail(java.lang.Throwable cause)
删除待执行的写入操作,并使用给定的
Throwable使其失败。
|
void |
removeAndFailAll(java.lang.Throwable cause)
删除所有待处理的写入操作,并使用给定的
Throwable使它们
Throwable 。
|
ChannelFuture |
removeAndWrite()
删除待处理的写入操作并通过
ChannelOutboundInvoker.write(Object, ChannelPromise)执行。
|
ChannelFuture |
removeAndWriteAll()
删除所有待处理的写入操作并通过
ChannelOutboundInvoker.write(Object, ChannelPromise)执行它们。
|
int |
size()
返回未决写入操作的数量。
|
public PendingWriteQueue(ChannelHandlerContext ctx)
public boolean isEmpty()
true 。
public int size()
public long bytes()
public void add(java.lang.Object msg,
ChannelPromise promise)
msg和ChannelPromise 。
public ChannelFuture removeAndWriteAll()
ChannelOutboundInvoker.write(Object, ChannelPromise)执行它们。
ChannelFuture如果写了内容, null如果PendingWriteQueue为空。
public void removeAndFailAll(java.lang.Throwable cause)
Throwable使它们Throwable 。
该消息将通过ReferenceCountUtil.safeRelease(Object)发布。
public void removeAndFail(java.lang.Throwable cause)
Throwable使其失败。
该消息将通过ReferenceCountUtil.safeRelease(Object)发布。
public ChannelFuture removeAndWrite()
ChannelOutboundInvoker.write(Object, ChannelPromise)执行。
ChannelFuture如果写了内容, null如果PendingWriteQueue是空的。
public ChannelPromise remove()
ReferenceCountUtil.safeRelease(Object)删除挂起的写入操作并释放它的消息。
ChannelPromise挂起的写的或null如果队列是空的。
public java.lang.Object current()
null 。
Copyright © 2008–2018 The Netty Project. All rights reserved.