Home / Function/ ExtendedHandle() — netty Function Reference

ExtendedHandle() — netty Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketReadPendingTest.java lines 150–211

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

                @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 testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketReadPendingTest.java.
Where is ExtendedHandle() defined?
ExtendedHandle() is defined in testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketReadPendingTest.java at line 150.

Analyze Your Own Codebase

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

Try Supermodel Free