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
Source
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