Home / Class/ EpollRecvByteAllocatorStreamingHandle Class — netty Architecture

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

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