HeaderValue Type — netty Architecture
Architecture documentation for the HeaderValue type/interface in HttpHeadersTestUtils.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 470fe1ff_3abd_baf4_6bbb_f16075dbcb50["HeaderValue"] bdbb6de0_5b81_ad98_c963_d405eb4220ca["HttpHeadersTestUtils.java"] 470fe1ff_3abd_baf4_6bbb_f16075dbcb50 -->|defined in| bdbb6de0_5b81_ad98_c963_d405eb4220ca style 470fe1ff_3abd_baf4_6bbb_f16075dbcb50 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-http/src/test/java/io/netty/handler/codec/http/HttpHeadersTestUtils.java lines 30–132
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) {
if (value.charAt(i) == c) {
Source
Frequently Asked Questions
What is the HeaderValue type?
HeaderValue is a type/interface in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpHeadersTestUtils.java.
Where is HeaderValue defined?
HeaderValue is defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpHeadersTestUtils.java at line 30.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free