Home / Function/ ExtendedHandle() — netty Function Reference

ExtendedHandle() — netty Function Reference

Architecture documentation for the ExtendedHandle() function in TestChannelInitializer.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  f1e0ebf3_4803_e35b_ca61_2d627c7fbced["ExtendedHandle()"]
  ead91d8a_8f94_e725_b13c_1ef2f0315bdd["TestNumReadsRecvByteBufAllocator"]
  f1e0ebf3_4803_e35b_ca61_2d627c7fbced -->|defined in| ead91d8a_8f94_e725_b13c_1ef2f0315bdd
  style f1e0ebf3_4803_e35b_ca61_2d627c7fbced fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/test/java/io/netty/handler/codec/http2/TestChannelInitializer.java lines 59–120

        @Override
        public ExtendedHandle newHandle() {
            return new ExtendedHandle() {
                private int attemptedBytesRead;
                private int lastBytesRead;
                private int numMessagesRead;
                @Override
                public ByteBuf allocate(ByteBufAllocator alloc) {
                    return alloc.ioBuffer(guess(), guess());
                }

                @Override
                public int guess() {
                    return 1; // only ever allocate buffers of size 1 to ensure the number of reads is controlled.
                }

                @Override
                public void reset(ChannelConfig config) {
                    numMessagesRead = 0;
                }

                @Override
                public void incMessagesRead(int numMessages) {
                    numMessagesRead += numMessages;
                }

                @Override
                public void lastBytesRead(int bytes) {
                    lastBytesRead = bytes;
                }

                @Override
                public int lastBytesRead() {
                    return lastBytesRead;
                }

                @Override
                public void attemptedBytesRead(int bytes) {
                    attemptedBytesRead = bytes;
                }

                @Override
                public int attemptedBytesRead() {
                    return attemptedBytesRead;
                }

                @Override
                public boolean continueReading() {
                    return numMessagesRead < numReads.get();
                }

                @Override
                public boolean continueReading(UncheckedBooleanSupplier maybeMoreDataSupplier) {
                    return continueReading();
                }

                @Override
                public void readComplete() {
                    // Nothing needs to be done or adjusted after each read cycle is completed.
                }
            };
        }

Domain

Subdomains

Frequently Asked Questions

What does ExtendedHandle() do?
ExtendedHandle() is a function in the netty codebase, defined in codec-http2/src/test/java/io/netty/handler/codec/http2/TestChannelInitializer.java.
Where is ExtendedHandle() defined?
ExtendedHandle() is defined in codec-http2/src/test/java/io/netty/handler/codec/http2/TestChannelInitializer.java at line 59.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free