1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.handler.codec.http2;
17
18 import io.netty.handler.codec.DefaultHeaders;
19 import io.netty.handler.codec.UnsupportedValueConverter;
20 import io.netty.handler.codec.ValueConverter;
21
22 import static io.netty.util.AsciiString.CASE_INSENSITIVE_HASHER;
23 import static io.netty.util.AsciiString.CASE_SENSITIVE_HASHER;
24
25
26
27
28 public final class CharSequenceMap<V> extends DefaultHeaders<CharSequence, V, CharSequenceMap<V>> {
29 public CharSequenceMap() {
30 this(true);
31 }
32
33 public CharSequenceMap(boolean caseSensitive) {
34 this(caseSensitive, UnsupportedValueConverter.<V>instance());
35 }
36
37 public CharSequenceMap(boolean caseSensitive, ValueConverter<V> valueConverter) {
38 super(caseSensitive ? CASE_SENSITIVE_HASHER : CASE_INSENSITIVE_HASHER, valueConverter);
39 }
40
41 @SuppressWarnings("unchecked")
42 public CharSequenceMap(boolean caseSensitive, ValueConverter<V> valueConverter, int arraySizeHint) {
43 super(caseSensitive ? CASE_SENSITIVE_HASHER : CASE_INSENSITIVE_HASHER, valueConverter,
44 NameValidator.NOT_NULL, arraySizeHint);
45 }
46 }