Home / Class/ DefaultSpdyHeaders Class — netty Architecture

DefaultSpdyHeaders Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  1ae376ca_dc8b_1a89_8527_3485a738114b["DefaultSpdyHeaders"]
  335ed47a_b67f_6662_bda6_0022cfe9ca05["DefaultSpdyHeaders.java"]
  1ae376ca_dc8b_1a89_8527_3485a738114b -->|defined in| 335ed47a_b67f_6662_bda6_0022cfe9ca05
  bcb3f9ea_b15e_e95b_4f33_6284a81a7ac0["DefaultSpdyHeaders()"]
  1ae376ca_dc8b_1a89_8527_3485a738114b -->|method| bcb3f9ea_b15e_e95b_4f33_6284a81a7ac0
  ee655d87_b968_1f89_ab8a_da8aa5de069c["String()"]
  1ae376ca_dc8b_1a89_8527_3485a738114b -->|method| ee655d87_b968_1f89_ab8a_da8aa5de069c
  0caa07be_cf2d_8cc7_8542_4b572d69166b["getAllAsString()"]
  1ae376ca_dc8b_1a89_8527_3485a738114b -->|method| 0caa07be_cf2d_8cc7_8542_4b572d69166b
  a09b4109_1fdb_6de9_7827_12e77d6b81c6["iteratorAsString()"]
  1ae376ca_dc8b_1a89_8527_3485a738114b -->|method| a09b4109_1fdb_6de9_7827_12e77d6b81c6
  7d3834db_95e0_9fbd_d218_d7cf6386c241["contains()"]
  1ae376ca_dc8b_1a89_8527_3485a738114b -->|method| 7d3834db_95e0_9fbd_d218_d7cf6386c241

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/spdy/DefaultSpdyHeaders.java lines 29–84

public class DefaultSpdyHeaders extends DefaultHeaders<CharSequence, CharSequence, SpdyHeaders> implements SpdyHeaders {
    private static final NameValidator<CharSequence> SpdyNameValidator = new NameValidator<CharSequence>() {
        @Override
        public void validateName(CharSequence name) {
            SpdyCodecUtil.validateHeaderName(name);
        }
    };

    public DefaultSpdyHeaders() {
        this(true);
    }

    @SuppressWarnings("unchecked")
    public DefaultSpdyHeaders(boolean validate) {
        super(CASE_INSENSITIVE_HASHER,
                validate ? HeaderValueConverterAndValidator.INSTANCE : CharSequenceValueConverter.INSTANCE,
                validate ? SpdyNameValidator : NameValidator.NOT_NULL);
    }

    @Override
    public String getAsString(CharSequence name) {
        return HeadersUtils.getAsString(this, name);
    }

    @Override
    public List<String> getAllAsString(CharSequence name) {
        return HeadersUtils.getAllAsString(this, name);
    }

    @Override
    public Iterator<Entry<String, String>> iteratorAsString() {
        return HeadersUtils.iteratorAsString(this);
    }

    @Override
    public boolean contains(CharSequence name, CharSequence value) {
        return contains(name, value, false);
    }

    @Override
    public boolean contains(CharSequence name, CharSequence value, boolean ignoreCase) {
        return contains(name, value,
                ignoreCase ? CASE_INSENSITIVE_HASHER : CASE_SENSITIVE_HASHER);
    }

    private static final class HeaderValueConverterAndValidator extends CharSequenceValueConverter {
        public static final HeaderValueConverterAndValidator INSTANCE = new HeaderValueConverterAndValidator();

        @Override
        public CharSequence convertObject(Object value) {
            final CharSequence seq = super.convertObject(value);
            SpdyCodecUtil.validateHeaderValue(seq);
            return seq;
        }
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free