Skip to content

Commit 85a3a0e

Browse files
codec-http2: move the accessors from Http2Headers to DefaultHttp2Headers (#16217)
#### Motivation These helpers might be better in the DefaultHttp2Headers object since they expose types from the DefaultHttpHeaders. #### Modifications Move them.
1 parent f44a88d commit 85a3a0e

3 files changed

Lines changed: 17 additions & 17 deletions

File tree

codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2Headers.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public boolean process(byte value) {
3737
return !isUpperCase(value);
3838
}
3939
};
40-
static final NameValidator<CharSequence> HTTP2_NAME_VALIDATOR = new NameValidator<CharSequence>() {
40+
private static final NameValidator<CharSequence> HTTP2_NAME_VALIDATOR = new NameValidator<CharSequence>() {
4141
@Override
4242
public void validateName(CharSequence name) {
4343
if (name == null || name.length() == 0) {
@@ -82,7 +82,7 @@ public void validateName(CharSequence name) {
8282
}
8383
};
8484

85-
static final ValueValidator<CharSequence> VALUE_VALIDATOR = new ValueValidator<CharSequence>() {
85+
private static final ValueValidator<CharSequence> VALUE_VALIDATOR = new ValueValidator<CharSequence>() {
8686
@Override
8787
public void validate(CharSequence value) {
8888
int index = HttpHeaderValidationUtil.validateValidHeaderValue(value);
@@ -299,4 +299,18 @@ protected void remove() {
299299
super.remove();
300300
}
301301
}
302+
303+
/**
304+
* Default {@link io.netty.handler.codec.DefaultHeaders.NameValidator} used for HTTP/2.
305+
*/
306+
public static NameValidator<CharSequence> defaultHtt2NameValidator() {
307+
return HTTP2_NAME_VALIDATOR;
308+
}
309+
310+
/**
311+
* Default {@link io.netty.handler.codec.DefaultHeaders.ValueValidator} used for HTTP/2.
312+
*/
313+
public static ValueValidator<CharSequence> defaultHttp2ValueValidator() {
314+
return VALUE_VALIDATOR;
315+
}
302316
}

codec-http2/src/main/java/io/netty/handler/codec/http2/Http2Headers.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -288,18 +288,4 @@ public boolean isRequestOnly() {
288288
* otherwise a case sensitive compare is run to compare values.
289289
*/
290290
boolean contains(CharSequence name, CharSequence value, boolean caseInsensitive);
291-
292-
/**
293-
* Default {@link io.netty.handler.codec.DefaultHeaders.NameValidator} used for HTTP/2.
294-
*/
295-
static DefaultHeaders.NameValidator<CharSequence> defaultHtt2NameValidator() {
296-
return DefaultHttp2Headers.HTTP2_NAME_VALIDATOR;
297-
}
298-
299-
/**
300-
* Default {@link io.netty.handler.codec.DefaultHeaders.ValueValidator} used for HTTP/2.
301-
*/
302-
static DefaultHeaders.ValueValidator<CharSequence> defaultHttp2ValueValidator() {
303-
return DefaultHttp2Headers.VALUE_VALIDATOR;
304-
}
305291
}

codec-http2/src/main/java/io/netty/handler/codec/http2/ReadOnlyHttp2Headers.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ private static void validateHeaders(AsciiString[] pseudoHeaders, AsciiString...
140140
final int otherHeadersEnd = otherHeaders.length - 1;
141141
for (int i = 0; i < otherHeadersEnd; i += 2) {
142142
AsciiString name = otherHeaders[i];
143-
HTTP2_NAME_VALIDATOR.validateName(name);
143+
defaultHtt2NameValidator().validateName(name);
144144
if (!seenNonPseudoHeader && !name.isEmpty() && name.byteAt(0) != PSEUDO_HEADER_TOKEN) {
145145
seenNonPseudoHeader = true;
146146
} else if (seenNonPseudoHeader && !name.isEmpty() && name.byteAt(0) == PSEUDO_HEADER_TOKEN) {

0 commit comments

Comments
 (0)