Home / Function/ findEndOfHeader() — netty Function Reference

findEndOfHeader() — netty Function Reference

Architecture documentation for the findEndOfHeader() function in HAProxyMessageDecoder.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 3

Entity Profile

Dependency Diagram

graph TD
  9878c685_16b8_942e_9fe6_72c7889bb89b["findEndOfHeader()"]
  779adff2_46a7_a104_ccd9_84680387d552["HAProxyMessageDecoder"]
  9878c685_16b8_942e_9fe6_72c7889bb89b -->|defined in| 779adff2_46a7_a104_ccd9_84680387d552
  ad9ae385_906b_3bb5_e1b0_fdbb717bef3e["findEndOfHeader()"]
  ad9ae385_906b_3bb5_e1b0_fdbb717bef3e -->|calls| 9878c685_16b8_942e_9fe6_72c7889bb89b
  178ab12b_f0cc_8525_024c_154ed6e3c990["findEndOfHeader()"]
  178ab12b_f0cc_8525_024c_154ed6e3c990 -->|calls| 9878c685_16b8_942e_9fe6_72c7889bb89b
  2701fd82_7385_de5f_edfc_2719ce6fc531["findEndOfHeader()"]
  2701fd82_7385_de5f_edfc_2719ce6fc531 -->|calls| 9878c685_16b8_942e_9fe6_72c7889bb89b
  2701fd82_7385_de5f_edfc_2719ce6fc531["findEndOfHeader()"]
  9878c685_16b8_942e_9fe6_72c7889bb89b -->|calls| 2701fd82_7385_de5f_edfc_2719ce6fc531
  style 9878c685_16b8_942e_9fe6_72c7889bb89b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-haproxy/src/main/java/io/netty/handler/codec/haproxy/HAProxyMessageDecoder.java lines 183–202

    private static int findEndOfHeader(final ByteBuf buffer) {
        final int n = buffer.readableBytes();

        // per spec, the 15th and 16th bytes contain the address length in bytes
        if (n < 16) {
            return -1;
        }

        int offset = buffer.readerIndex() + 14;

        // the total header length will be a fixed 16 byte sequence + the dynamic address information block
        int totalHeaderBytes = 16 + buffer.getUnsignedShort(offset);

        // ensure we actually have the full header available
        if (n >= totalHeaderBytes) {
            return totalHeaderBytes;
        } else {
            return -1;
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does findEndOfHeader() do?
findEndOfHeader() is a function in the netty codebase, defined in codec-haproxy/src/main/java/io/netty/handler/codec/haproxy/HAProxyMessageDecoder.java.
Where is findEndOfHeader() defined?
findEndOfHeader() is defined in codec-haproxy/src/main/java/io/netty/handler/codec/haproxy/HAProxyMessageDecoder.java at line 183.
What does findEndOfHeader() call?
findEndOfHeader() calls 1 function(s): findEndOfHeader.
What calls findEndOfHeader()?
findEndOfHeader() is called by 3 function(s): findEndOfHeader, findEndOfHeader, findEndOfHeader.

Analyze Your Own Codebase

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

Try Supermodel Free