validateHeaders() — netty Function Reference
Architecture documentation for the validateHeaders() function in ReadOnlyHttp2Headers.java from the netty codebase.
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
Called By
Source
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