HeadersKey Class — netty Architecture
Architecture documentation for the HeadersKey class in HpackBenchmarkUtil.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 7cb77a5a_46ae_769d_8314_42adaa226c86["HeadersKey"] aa158f58_5b6e_4012_82da_885eab56d912["HpackBenchmarkUtil.java"] 7cb77a5a_46ae_769d_8314_42adaa226c86 -->|defined in| aa158f58_5b6e_4012_82da_885eab56d912 4f949bb5_4f2b_8748_26d1_477fecac3260["HeadersKey()"] 7cb77a5a_46ae_769d_8314_42adaa226c86 -->|method| 4f949bb5_4f2b_8748_26d1_477fecac3260 e108aff9_d479_f5e0_8621_69643190bfd0["newHeaders()"] 7cb77a5a_46ae_769d_8314_42adaa226c86 -->|method| e108aff9_d479_f5e0_8621_69643190bfd0 46208102_550e_c2ed_408c_f504a2ba312a["equals()"] 7cb77a5a_46ae_769d_8314_42adaa226c86 -->|method| 46208102_550e_c2ed_408c_f504a2ba312a c84755ec_8273_2b62_1008_97b51cdc2578["hashCode()"] 7cb77a5a_46ae_769d_8314_42adaa226c86 -->|method| c84755ec_8273_2b62_1008_97b51cdc2578
Relationship Graph
Source Code
microbench/src/main/java/io/netty/handler/codec/http2/HpackBenchmarkUtil.java lines 48–84
private static class HeadersKey {
final HpackHeadersSize size;
final boolean limitToAscii;
HeadersKey(HpackHeadersSize size, boolean limitToAscii) {
this.size = size;
this.limitToAscii = limitToAscii;
}
List<HpackHeader> newHeaders() {
return size.newHeaders(limitToAscii);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
HeadersKey that = (HeadersKey) o;
if (limitToAscii != that.limitToAscii) {
return false;
}
return size == that.size;
}
@Override
public int hashCode() {
int result = size.hashCode();
result = 31 * result + (limitToAscii ? 1 : 0);
return result;
}
}
Source
Frequently Asked Questions
What is the HeadersKey class?
HeadersKey is a class in the netty codebase, defined in microbench/src/main/java/io/netty/handler/codec/http2/HpackBenchmarkUtil.java.
Where is HeadersKey defined?
HeadersKey is defined in microbench/src/main/java/io/netty/handler/codec/http2/HpackBenchmarkUtil.java at line 48.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free