EpollRecvByteAllocatorStreamingHandle Class — netty Architecture
Architecture documentation for the EpollRecvByteAllocatorStreamingHandle class in EpollRecvByteAllocatorStreamingHandle.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 813d6f8c_da18_f139_118d_f383e5f98e25["EpollRecvByteAllocatorStreamingHandle"] b062f600_a3d9_92d2_1549_5f3420abe0fd["EpollRecvByteAllocatorStreamingHandle.java"] 813d6f8c_da18_f139_118d_f383e5f98e25 -->|defined in| b062f600_a3d9_92d2_1549_5f3420abe0fd e9e94922_7fff_49e5_8461_fb168a5a9569["EpollRecvByteAllocatorStreamingHandle()"] 813d6f8c_da18_f139_118d_f383e5f98e25 -->|method| e9e94922_7fff_49e5_8461_fb168a5a9569 07898ec4_176e_c59c_15f4_25f53592c874["maybeMoreDataToRead()"] 813d6f8c_da18_f139_118d_f383e5f98e25 -->|method| 07898ec4_176e_c59c_15f4_25f53592c874
Relationship Graph
Source Code
transport-classes-epoll/src/main/java/io/netty/channel/epoll/EpollRecvByteAllocatorStreamingHandle.java lines 20–35
final class EpollRecvByteAllocatorStreamingHandle extends EpollRecvByteAllocatorHandle {
EpollRecvByteAllocatorStreamingHandle(RecvByteBufAllocator.ExtendedHandle handle) {
super(handle);
}
@Override
boolean maybeMoreDataToRead() {
/**
* For stream oriented descriptors we can assume we are done reading if the last read attempt didn't produce
* a full buffer (see Q9 in <a href="https://man7.org/linux/man-pages/man7/epoll.7.html">epoll man</a>).
*
* If EPOLLRDHUP has been received we must read until we get a read error.
*/
return lastBytesRead() == attemptedBytesRead() || isReceivedRdHup();
}
}
Source
Frequently Asked Questions
What is the EpollRecvByteAllocatorStreamingHandle class?
EpollRecvByteAllocatorStreamingHandle is a class in the netty codebase, defined in transport-classes-epoll/src/main/java/io/netty/channel/epoll/EpollRecvByteAllocatorStreamingHandle.java.
Where is EpollRecvByteAllocatorStreamingHandle defined?
EpollRecvByteAllocatorStreamingHandle is defined in transport-classes-epoll/src/main/java/io/netty/channel/epoll/EpollRecvByteAllocatorStreamingHandle.java at line 20.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free