translateHeaders() — netty Function Reference
Architecture documentation for the translateHeaders() function in HttpConversionUtil.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 3c2f1ac6_32d0_a245_aca6_64f7bbfc50dd["translateHeaders()"] 3b111612_c787_0980_aee4_23cd89bf1539["Http3ToHttpHeaderTranslator"] 3c2f1ac6_32d0_a245_aca6_64f7bbfc50dd -->|defined in| 3b111612_c787_0980_aee4_23cd89bf1539 745f9797_2af2_8204_28cb_0ad4bef05465["addHttp3ToHttpHeaders()"] 745f9797_2af2_8204_28cb_0ad4bef05465 -->|calls| 3c2f1ac6_32d0_a245_aca6_64f7bbfc50dd style 3c2f1ac6_32d0_a245_aca6_64f7bbfc50dd fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-http3/src/main/java/io/netty/handler/codec/http3/HttpConversionUtil.java lines 605–640
void translateHeaders(Iterable<Entry<CharSequence, CharSequence>> inputHeaders) throws Http3Exception {
// lazily created as needed
StringBuilder cookies = null;
for (Entry<CharSequence, CharSequence> entry : inputHeaders) {
final CharSequence name = entry.getKey();
final CharSequence value = entry.getValue();
AsciiString translatedName = translations.get(name);
if (translatedName != null) {
output.add(translatedName, AsciiString.of(value));
} else if (!Http3Headers.PseudoHeaderName.isPseudoHeader(name)) {
// https://tools.ietf.org/html/rfc7540#section-8.1.2.3
// All headers that start with ':' are only valid in HTTP/3 context
if (name.length() == 0 || name.charAt(0) == ':') {
throw streamError(streamId, Http3ErrorCode.H3_MESSAGE_ERROR,
"Invalid HTTP/3 header '" + name + "' encountered in translation to HTTP/1.x",
null);
}
if (COOKIE.equals(name)) {
// combine the cookie values into 1 header entry.
// https://tools.ietf.org/html/rfc7540#section-8.1.2.5
if (cookies == null) {
cookies = InternalThreadLocalMap.get().stringBuilder();
} else if (cookies.length() > 0) {
cookies.append("; ");
}
cookies.append(value);
} else {
output.add(name, value);
}
}
}
if (cookies != null) {
output.add(COOKIE, cookies.toString());
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does translateHeaders() do?
translateHeaders() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/HttpConversionUtil.java.
Where is translateHeaders() defined?
translateHeaders() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/HttpConversionUtil.java at line 605.
What calls translateHeaders()?
translateHeaders() is called by 1 function(s): addHttp3ToHttpHeaders.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free