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