Home / Class/ DelegatingNameSet Class — netty Architecture

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

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