PendingWrite Class — netty Architecture
Architecture documentation for the PendingWrite class in PendingWriteQueue.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 46e4f68e_cf3d_2579_4e91_e3b8d7438dcc["PendingWrite"] 7c730706_4857_23f2_d694_d1197e1b6af9["PendingWriteQueue.java"] 46e4f68e_cf3d_2579_4e91_e3b8d7438dcc -->|defined in| 7c730706_4857_23f2_d694_d1197e1b6af9 a9d4cc9e_3a5b_013f_a030_17f68dd8ebea["PendingWrite()"] 46e4f68e_cf3d_2579_4e91_e3b8d7438dcc -->|method| a9d4cc9e_3a5b_013f_a030_17f68dd8ebea fdae4bff_68f1_815f_aa14_f77607b86568["recycle()"] 46e4f68e_cf3d_2579_4e91_e3b8d7438dcc -->|method| fdae4bff_68f1_815f_aa14_f77607b86568
Relationship Graph
Source Code
transport/src/main/java/io/netty/channel/PendingWriteQueue.java lines 306–340
static final class PendingWrite {
private static final Recycler<PendingWrite> RECYCLER =
new Recycler<PendingWrite>() {
@Override
protected PendingWrite newObject(Handle<PendingWrite> handle) {
return new PendingWrite(handle);
}
};
private final ObjectPool.Handle<PendingWrite> handle;
private PendingWrite next;
private long size;
private ChannelPromise promise;
private Object msg;
private PendingWrite(ObjectPool.Handle<PendingWrite> handle) {
this.handle = handle;
}
static PendingWrite newInstance(Object msg, int size, ChannelPromise promise) {
PendingWrite write = RECYCLER.get();
write.size = size;
write.msg = msg;
write.promise = promise;
return write;
}
private void recycle() {
size = 0;
next = null;
msg = null;
promise = null;
handle.recycle(this);
}
}
Source
Frequently Asked Questions
What is the PendingWrite class?
PendingWrite is a class in the netty codebase, defined in transport/src/main/java/io/netty/channel/PendingWriteQueue.java.
Where is PendingWrite defined?
PendingWrite is defined in transport/src/main/java/io/netty/channel/PendingWriteQueue.java at line 306.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free