Home / Class/ HeadersKey Class — netty Architecture

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

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