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;
}
}
}
Source
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