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.