DelegatingNameSet Class — netty Architecture
Architecture documentation for the DelegatingNameSet class in HeadersUtils.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD af822c71_bf5f_f5c2_eb34_b46c23965a74["DelegatingNameSet"] 1d9d6b5f_e8d8_6f84_a021_34a64a5c3683["HeadersUtils.java"] af822c71_bf5f_f5c2_eb34_b46c23965a74 -->|defined in| 1d9d6b5f_e8d8_6f84_a021_34a64a5c3683 9cf4b927_21cf_daf4_5df9_aeb232bec07c["DelegatingNameSet()"] af822c71_bf5f_f5c2_eb34_b46c23965a74 -->|method| 9cf4b927_21cf_daf4_5df9_aeb232bec07c aacf45b4_32be_437e_50a0_e212f71e7c85["size()"] af822c71_bf5f_f5c2_eb34_b46c23965a74 -->|method| aacf45b4_32be_437e_50a0_e212f71e7c85 6cc4f97a_c09d_2c79_781a_62f10be2add0["isEmpty()"] af822c71_bf5f_f5c2_eb34_b46c23965a74 -->|method| 6cc4f97a_c09d_2c79_781a_62f10be2add0 56e51780_bf59_351d_7ff9_0677f0374651["contains()"] af822c71_bf5f_f5c2_eb34_b46c23965a74 -->|method| 56e51780_bf59_351d_7ff9_0677f0374651 22807032_441c_5f49_3693_9f55d7bfaad5["iterator()"] af822c71_bf5f_f5c2_eb34_b46c23965a74 -->|method| 22807032_441c_5f49_3693_9f55d7bfaad5
Relationship Graph
Source Code
codec-base/src/main/java/io/netty/handler/codec/HeadersUtils.java lines 194–220
private static final class DelegatingNameSet extends AbstractCollection<String> implements Set<String> {
private final Headers<CharSequence, CharSequence, ?> headers;
DelegatingNameSet(Headers<CharSequence, CharSequence, ?> headers) {
this.headers = checkNotNull(headers, "headers");
}
@Override
public int size() {
return headers.names().size();
}
@Override
public boolean isEmpty() {
return headers.isEmpty();
}
@Override
public boolean contains(Object o) {
return headers.contains(o.toString());
}
@Override
public Iterator<String> iterator() {
return new StringIterator<CharSequence>(headers.names().iterator());
}
}
Source
Frequently Asked Questions
What is the DelegatingNameSet class?
DelegatingNameSet is a class in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/HeadersUtils.java.
Where is DelegatingNameSet defined?
DelegatingNameSet is defined in codec-base/src/main/java/io/netty/handler/codec/HeadersUtils.java at line 194.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free