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;
}
Source
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