Also allow to disable header validation via HttpServerCodec and HttpClientCodec. Related to [#1981]
This commit is contained in:
parent
6e2593ddc3
commit
41ccbfd388
@ -76,9 +76,21 @@ public final class HttpClientCodec
|
||||
this(maxInitialLineLength, maxHeaderSize, maxChunkSize, false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new instance with the specified decoder options.
|
||||
*/
|
||||
public HttpClientCodec(
|
||||
int maxInitialLineLength, int maxHeaderSize, int maxChunkSize, boolean failOnMissingResponse) {
|
||||
init(new Decoder(maxInitialLineLength, maxHeaderSize, maxChunkSize), new Encoder());
|
||||
this(maxInitialLineLength, maxHeaderSize, maxChunkSize, failOnMissingResponse, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new instance with the specified decoder options.
|
||||
*/
|
||||
public HttpClientCodec(
|
||||
int maxInitialLineLength, int maxHeaderSize, int maxChunkSize, boolean failOnMissingResponse,
|
||||
boolean validateHeaders) {
|
||||
init(new Decoder(maxInitialLineLength, maxHeaderSize, maxChunkSize, validateHeaders), new Encoder());
|
||||
this.failOnMissingResponse = failOnMissingResponse;
|
||||
}
|
||||
|
||||
@ -104,8 +116,8 @@ public final class HttpClientCodec
|
||||
}
|
||||
|
||||
private final class Decoder extends HttpResponseDecoder {
|
||||
Decoder(int maxInitialLineLength, int maxHeaderSize, int maxChunkSize) {
|
||||
super(maxInitialLineLength, maxHeaderSize, maxChunkSize);
|
||||
Decoder(int maxInitialLineLength, int maxHeaderSize, int maxChunkSize, boolean validateHeaders) {
|
||||
super(maxInitialLineLength, maxHeaderSize, maxChunkSize, validateHeaders);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -42,4 +42,12 @@ public final class HttpServerCodec
|
||||
public HttpServerCodec(int maxInitialLineLength, int maxHeaderSize, int maxChunkSize) {
|
||||
super(new HttpRequestDecoder(maxInitialLineLength, maxHeaderSize, maxChunkSize), new HttpResponseEncoder());
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new instance with the specified decoder options.
|
||||
*/
|
||||
public HttpServerCodec(int maxInitialLineLength, int maxHeaderSize, int maxChunkSize, boolean validateHeaders) {
|
||||
super(new HttpRequestDecoder(maxInitialLineLength, maxHeaderSize, maxChunkSize, validateHeaders),
|
||||
new HttpResponseEncoder());
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user