Home / Class/ Http3HeaderEntry Class — netty Architecture

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();
        }
    }

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