Home / Class/ Http2HeaderEntry Class — netty Architecture

Http2HeaderEntry Class — netty Architecture

Architecture documentation for the Http2HeaderEntry class in DefaultHttp2Headers.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  ce82a4d4_0be2_a3cc_3637_5fc57946e2c4["Http2HeaderEntry"]
  a9793c8f_4c63_b024_a082_4126b7788d89["DefaultHttp2Headers.java"]
  ce82a4d4_0be2_a3cc_3637_5fc57946e2c4 -->|defined in| a9793c8f_4c63_b024_a082_4126b7788d89
  968b6238_124e_38e3_bf42_3e40c8b95f9a["Http2HeaderEntry()"]
  ce82a4d4_0be2_a3cc_3637_5fc57946e2c4 -->|method| 968b6238_124e_38e3_bf42_3e40c8b95f9a
  11015325_a931_83c5_8b60_34aecbcd0889["remove()"]
  ce82a4d4_0be2_a3cc_3637_5fc57946e2c4 -->|method| 11015325_a931_83c5_8b60_34aecbcd0889

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2Headers.java lines 273–301

    private final class Http2HeaderEntry extends HeaderEntry<CharSequence, CharSequence> {
        Http2HeaderEntry(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 Http2HeaderEntry class?
Http2HeaderEntry is a class in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2Headers.java.
Where is Http2HeaderEntry defined?
Http2HeaderEntry is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2Headers.java at line 273.

Analyze Your Own Codebase

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

Try Supermodel Free