Home / Class/ PendingWrite Class — netty Architecture

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);
        }
    }

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