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) {
Source
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