Http3HeaderEntry Class — netty Architecture
Architecture documentation for the Http3HeaderEntry class in DefaultHttp3Headers.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD abaffe53_7052_87f3_251b_63d5302d17fa["Http3HeaderEntry"] 471ace52_56d1_efc9_f810_e6548706aceb["DefaultHttp3Headers.java"] abaffe53_7052_87f3_251b_63d5302d17fa -->|defined in| 471ace52_56d1_efc9_f810_e6548706aceb 852c5ad7_7838_07b7_7055_04204755df96["Http3HeaderEntry()"] abaffe53_7052_87f3_251b_63d5302d17fa -->|method| 852c5ad7_7838_07b7_7055_04204755df96 d38e38c3_0c41_1803_396d_0e1257a3362c["remove()"] abaffe53_7052_87f3_251b_63d5302d17fa -->|method| d38e38c3_0c41_1803_396d_0e1257a3362c
Relationship Graph
Source Code
codec-http3/src/main/java/io/netty/handler/codec/http3/DefaultHttp3Headers.java lines 197–225
private final class Http3HeaderEntry extends HeaderEntry<CharSequence, CharSequence> {
protected Http3HeaderEntry(int hash, CharSequence key, CharSequence value,
HeaderEntry<CharSequence, CharSequence> next) {
super(hash, key);
this.value = value;
this.next = next;
// Make sure the pseudo headers fields are first in iteration order
if (hasPseudoHeaderFormat(key)) {
after = firstNonPseudo;
before = firstNonPseudo.before();
} else {
after = head;
before = head.before();
if (firstNonPseudo == head) {
firstNonPseudo = this;
}
}
pointNeighborsToThis();
}
@Override
protected void remove() {
if (this == firstNonPseudo) {
firstNonPseudo = firstNonPseudo.after();
}
super.remove();
}
}
Source
Frequently Asked Questions
What is the Http3HeaderEntry class?
Http3HeaderEntry is a class in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/DefaultHttp3Headers.java.
Where is Http3HeaderEntry defined?
Http3HeaderEntry is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/DefaultHttp3Headers.java at line 197.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free