Home / Function/ validateHeaders() — netty Function Reference

validateHeaders() — netty Function Reference

Architecture documentation for the validateHeaders() function in ReadOnlyHttp2Headers.java from the netty codebase.

Function java Buffer Allocators calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  e2210f38_16b0_b594_33ef_4243ca511d62["validateHeaders()"]
  fb9ab82e_fa9f_006b_ddc8_d5545cd320cb["ReadOnlyHttp2Headers"]
  e2210f38_16b0_b594_33ef_4243ca511d62 -->|defined in| fb9ab82e_fa9f_006b_ddc8_d5545cd320cb
  466686d5_70d1_4565_0126_7e7ac269b235["ReadOnlyHttp2Headers()"]
  466686d5_70d1_4565_0126_7e7ac269b235 -->|calls| e2210f38_16b0_b594_33ef_4243ca511d62
  ef72fd86_7287_c22b_6dad_29a51592b746["isEmpty()"]
  e2210f38_16b0_b594_33ef_4243ca511d62 -->|calls| ef72fd86_7287_c22b_6dad_29a51592b746
  ae997f8b_38b4_f651_45b7_425e6e57008e["IllegalArgumentException()"]
  e2210f38_16b0_b594_33ef_4243ca511d62 -->|calls| ae997f8b_38b4_f651_45b7_425e6e57008e
  style e2210f38_16b0_b594_33ef_4243ca511d62 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/ReadOnlyHttp2Headers.java lines 132–152

    private static void validateHeaders(AsciiString[] pseudoHeaders, AsciiString... otherHeaders) {
        // We are only validating values... so start at 1 and go until end.
        for (int i = 1; i < pseudoHeaders.length; i += 2) {
            // pseudoHeaders names are only set internally so they are assumed to be valid.
            checkNotNullArrayParam(pseudoHeaders[i], i, "pseudoHeaders");
        }

        boolean seenNonPseudoHeader = false;
        final int otherHeadersEnd = otherHeaders.length - 1;
        for (int i = 0; i < otherHeadersEnd; i += 2) {
            AsciiString name = otherHeaders[i];
            defaultHtt2NameValidator().validateName(name);
            if (!seenNonPseudoHeader && !name.isEmpty() && name.byteAt(0) != PSEUDO_HEADER_TOKEN) {
                seenNonPseudoHeader = true;
            } else if (seenNonPseudoHeader && !name.isEmpty() && name.byteAt(0) == PSEUDO_HEADER_TOKEN) {
                throw new IllegalArgumentException(
                     "otherHeaders name at index " + i + " is a pseudo header that appears after non-pseudo headers.");
            }
            checkNotNullArrayParam(otherHeaders[i + 1], i + 1, "otherHeaders");
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does validateHeaders() do?
validateHeaders() is a function in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/ReadOnlyHttp2Headers.java.
Where is validateHeaders() defined?
validateHeaders() is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/ReadOnlyHttp2Headers.java at line 132.
What does validateHeaders() call?
validateHeaders() calls 2 function(s): IllegalArgumentException, isEmpty.
What calls validateHeaders()?
validateHeaders() is called by 1 function(s): ReadOnlyHttp2Headers.

Analyze Your Own Codebase

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

Try Supermodel Free