Home / Class/ HttpHeadersTestUtils Class — netty Architecture

HttpHeadersTestUtils Class — netty Architecture

Architecture documentation for the HttpHeadersTestUtils class in HttpHeadersTestUtils.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  6b84d365_341a_818f_0e28_4b3ccad9eb69["HttpHeadersTestUtils"]
  bdbb6de0_5b81_ad98_c963_d405eb4220ca["HttpHeadersTestUtils.java"]
  6b84d365_341a_818f_0e28_4b3ccad9eb69 -->|defined in| bdbb6de0_5b81_ad98_c963_d405eb4220ca
  cc8d51fc_b298_ebd6_2a34_cba91d661604["CharSequence()"]
  6b84d365_341a_818f_0e28_4b3ccad9eb69 -->|method| cc8d51fc_b298_ebd6_2a34_cba91d661604
  e9efb9a4_497e_3998_0d26_04ca39b81972["HttpHeadersTestUtils()"]
  6b84d365_341a_818f_0e28_4b3ccad9eb69 -->|method| e9efb9a4_497e_3998_0d26_04ca39b81972

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/HttpHeadersTestUtils.java lines 29–139

public final class HttpHeadersTestUtils {
    enum HeaderValue {
        UNKNOWN("Unknown", 0),
        ONE("One", 1),
        TWO("Two", 2),
        THREE("Three", 3),
        FOUR("Four", 4),
        FIVE("Five", 5),
        SIX_QUOTED("Six,", 6),
        SEVEN_QUOTED("Seven; , GMT", 7),
        EIGHT("Eight", 8);

        private final int nr;
        private final String value;
        private List<CharSequence> array;

        HeaderValue(final String value, final int nr) {
            this.nr = nr;
            this.value = value;
        }

        @Override
        public String toString() {
            return value;
        }

        public List<CharSequence> asList() {
            if (array == null) {
                List<CharSequence> list = new ArrayList<CharSequence>(nr);
                for (int i = 1; i <= nr; i++) {
                    list.add(of(i).toString());
                }
                array = list;
            }
            return array;
        }

        public List<CharSequence> subset(int from) {
            assert from > 0;
            --from;
            final int size = nr - from;
            final int end = from + size;
            List<CharSequence> list = new ArrayList<CharSequence>(size);
            List<CharSequence> fullList = asList();
            for (int i = from; i < end; ++i) {
                list.add(fullList.get(i));
            }
            return list;
        }

        public String subsetAsCsvString(final int from) {
            final List<CharSequence> subset = subset(from);
            return asCsv(subset);
        }

        public String asCsv(final List<CharSequence> arr) {
            if (arr == null || arr.isEmpty()) {
                return "";
            }
            final StringBuilder sb = new StringBuilder(arr.size() * 10);
            final int end = arr.size() - 1;
            for (int i = 0; i < end; ++i) {
                quoted(sb, arr.get(i)).append(COMMA);
            }
            quoted(sb, arr.get(end));
            return sb.toString();
        }

        public CharSequence asCsv() {
            return asCsv(asList());
        }

        private static StringBuilder quoted(final StringBuilder sb, final CharSequence value) {
            if (contains(value, COMMA) && !contains(value, DOUBLE_QUOTE)) {
                return sb.append(DOUBLE_QUOTE).append(value).append(DOUBLE_QUOTE);
            }
            return sb.append(value);
        }

        private static boolean contains(CharSequence value, char c) {
            for (int i = 0; i < value.length(); ++i) {

Frequently Asked Questions

What is the HttpHeadersTestUtils class?
HttpHeadersTestUtils is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpHeadersTestUtils.java.
Where is HttpHeadersTestUtils defined?
HttpHeadersTestUtils is defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpHeadersTestUtils.java at line 29.

Analyze Your Own Codebase

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

Try Supermodel Free