Home / Class/ HeaderEntry Class — netty Architecture

HeaderEntry Class — netty Architecture

Architecture documentation for the HeaderEntry class in DefaultHeaders.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  160fd5b7_8578_5d52_4495_04a524d5beb0["HeaderEntry"]
  d13c6b28_cff5_5364_b6ce_dba100ef2ef4["DefaultHeaders.java"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|defined in| d13c6b28_cff5_5364_b6ce_dba100ef2ef4
  28c08ff6_7870_cdda_1d0e_b00073d8a9d1["HeaderEntry()"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|method| 28c08ff6_7870_cdda_1d0e_b00073d8a9d1
  bacfad48_facd_5d45_c5b2_f1f810f7f649["pointNeighborsToThis()"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|method| bacfad48_facd_5d45_c5b2_f1f810f7f649
  ed7c5e7a_d0ba_3d2f_f546_ee794e50e133["before()"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|method| ed7c5e7a_d0ba_3d2f_f546_ee794e50e133
  f4974711_4b28_2216_64e4_02fdf4dcfe29["after()"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|method| f4974711_4b28_2216_64e4_02fdf4dcfe29
  5324b7f3_12bb_cbf0_7c13_b549b298926f["remove()"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|method| 5324b7f3_12bb_cbf0_7c13_b549b298926f
  cb96e0d5_61b5_7546_9094_1a5759930e1d["K()"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|method| cb96e0d5_61b5_7546_9094_1a5759930e1d
  39e19afb_b371_5e1a_5090_cfc97390200e["V()"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|method| 39e19afb_b371_5e1a_5090_cfc97390200e
  3007c420_bcfe_d417_71eb_d01d1d3eefb8["String()"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|method| 3007c420_bcfe_d417_71eb_d01d1d3eefb8
  6a9892aa_586a_b170_0900_94761f82eb06["equals()"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|method| 6a9892aa_586a_b170_0900_94761f82eb06
  22039f96_0e1e_f350_6a3d_84846715ba5f["hashCode()"]
  160fd5b7_8578_5d52_4495_04a524d5beb0 -->|method| 22039f96_0e1e_f350_6a3d_84846715ba5f

Relationship Graph

Source Code

codec-base/src/main/java/io/netty/handler/codec/DefaultHeaders.java lines 1383–1473

    protected static class HeaderEntry<K, V> implements Entry<K, V> {
        protected final int hash;
        protected final K key;
        protected V value;
        /**
         * In bucket linked list
         */
        protected HeaderEntry<K, V> next;
        /**
         * Overall insertion order linked list
         */
        protected HeaderEntry<K, V> before, after;

        protected HeaderEntry(int hash, K key) {
            this.hash = hash;
            this.key = key;
        }

        HeaderEntry(int hash, K key, V value, HeaderEntry<K, V> next, HeaderEntry<K, V> head) {
            this.hash = hash;
            this.key = key;
            this.value = value;
            this.next = next;

            after = head;
            before = head.before;
            pointNeighborsToThis();
        }

        HeaderEntry() {
            hash = -1;
            key = null;
            before = after = this;
        }

        protected final void pointNeighborsToThis() {
            before.after = this;
            after.before = this;
        }

        public final HeaderEntry<K, V> before() {
            return before;
        }

        public final HeaderEntry<K, V> after() {
            return after;
        }

        protected void remove() {
            before.after = after;
            after.before = before;
        }

        @Override
        public final K getKey() {
            return key;
        }

        @Override
        public final V getValue() {
            return value;
        }

        @Override
        public final V setValue(V value) {
            checkNotNull(value, "value");
            V oldValue = this.value;
            this.value = value;
            return oldValue;
        }

        @Override
        public final String toString() {
            return key.toString() + '=' + value.toString();
        }

        @Override
        public boolean equals(Object o) {
            if (!(o instanceof Map.Entry)) {
                return false;
            }

Frequently Asked Questions

What is the HeaderEntry class?
HeaderEntry is a class in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/DefaultHeaders.java.
Where is HeaderEntry defined?
HeaderEntry is defined in codec-base/src/main/java/io/netty/handler/codec/DefaultHeaders.java at line 1383.

Analyze Your Own Codebase

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

Try Supermodel Free