@@ -117,6 +117,9 @@ public class DefaultAsyncHttpClientConfig implements AsyncHttpClientConfig {
117
117
private final int httpClientCodecMaxHeaderSize ;
118
118
private final int httpClientCodecMaxChunkSize ;
119
119
private final int httpClientCodecInitialBufferSize ;
120
+ private final boolean httpClientCodecParseHttpAfterConnectRequest ;
121
+ private final boolean httpClientCodecAllowDuplicateContentLengths ;
122
+ private final boolean httpClientCodecAllowPartialChunks ;
120
123
private final int chunkedFileChunkSize ;
121
124
private final Map <ChannelOption <Object >, Object > channelOptions ;
122
125
private final EventLoopGroup eventLoopGroup ;
@@ -209,6 +212,9 @@ private DefaultAsyncHttpClientConfig(// http
209
212
int httpClientCodecMaxHeaderSize ,
210
213
int httpClientCodecMaxChunkSize ,
211
214
int httpClientCodecInitialBufferSize ,
215
+ boolean httpClientCodecParseHttpAfterConnectRequest ,
216
+ boolean httpClientCodecAllowDuplicateContentLengths ,
217
+ boolean httpClientCodecAllowPartialChunks ,
212
218
int chunkedFileChunkSize ,
213
219
int webSocketMaxBufferSize ,
214
220
int webSocketMaxFrameSize ,
@@ -301,6 +307,9 @@ private DefaultAsyncHttpClientConfig(// http
301
307
this .httpClientCodecMaxHeaderSize = httpClientCodecMaxHeaderSize ;
302
308
this .httpClientCodecMaxChunkSize = httpClientCodecMaxChunkSize ;
303
309
this .httpClientCodecInitialBufferSize = httpClientCodecInitialBufferSize ;
310
+ this .httpClientCodecParseHttpAfterConnectRequest = httpClientCodecParseHttpAfterConnectRequest ;
311
+ this .httpClientCodecAllowDuplicateContentLengths = httpClientCodecAllowDuplicateContentLengths ;
312
+ this .httpClientCodecAllowPartialChunks = httpClientCodecAllowPartialChunks ;
304
313
this .chunkedFileChunkSize = chunkedFileChunkSize ;
305
314
this .channelOptions = channelOptions ;
306
315
this .eventLoopGroup = eventLoopGroup ;
@@ -623,6 +632,15 @@ public int getHttpClientCodecInitialBufferSize() {
623
632
return httpClientCodecInitialBufferSize ;
624
633
}
625
634
635
+ @ Override
636
+ public boolean setHttpClientCodecParseHttpAfterConnectRequest () { return httpClientCodecParseHttpAfterConnectRequest }
637
+
638
+ @ Override
639
+ public boolean setHttpClientCodecAllowDuplicateContentLengths () { return httpClientCodecAllowDuplicateContentLengths }
640
+
641
+ @ Override
642
+ public boolean setHttpClientCodecAllowPartialChunks () { return httpClientCodecAllowPartialChunks }
643
+
626
644
@ Override
627
645
public int getChunkedFileChunkSize () {
628
646
return chunkedFileChunkSize ;
@@ -770,6 +788,9 @@ public static class Builder {
770
788
private int httpClientCodecMaxHeaderSize = defaultHttpClientCodecMaxHeaderSize ();
771
789
private int httpClientCodecMaxChunkSize = defaultHttpClientCodecMaxChunkSize ();
772
790
private int httpClientCodecInitialBufferSize = defaultHttpClientCodecInitialBufferSize ();
791
+ private boolean httpClientCodecParseHttpAfterConnectRequest = defaultHttpClientCodecParseHttpAfterConnectRequest ();
792
+ private boolean httpClientCodecAllowDuplicateContentLengths = defaultHttpClientCodecAllowDuplicateContentLengths ();
793
+ private boolean httpClientCodecAllowPartialChunks = defaultHttpClientCodecAllowPartialChunks ();
773
794
private int chunkedFileChunkSize = defaultChunkedFileChunkSize ();
774
795
private boolean useNativeTransport = defaultUseNativeTransport ();
775
796
private ByteBufAllocator allocator ;
@@ -1217,6 +1238,19 @@ public Builder setHttpClientCodecInitialBufferSize(int httpClientCodecInitialBuf
1217
1238
return this ;
1218
1239
}
1219
1240
1241
+ public Builder setHttpClientCodecParseHttpAfterConnectRequest (boolean httpClientCodecParseHttpAfterConnectRequest ) {
1242
+ this .httpClientCodecParseHttpAfterConnectRequest = httpClientCodecParseHttpAfterConnectRequest ;
1243
+ return this ;
1244
+ }
1245
+ public Builder setHttpClientCodecAllowDuplicateContentLength (boolean httpClientCodecAllowDuplicateContentLengths ) {
1246
+ this .httpClientCodecAllowDuplicateContentLengths = httpClientCodecAllowDuplicateContentLengths ;
1247
+ return this ;
1248
+ }
1249
+ public Builder setHttpClientCodecAllowPartialChunk (boolean httpClientCodecAllowPartialChunks ) {
1250
+ this .httpClientCodecAllowPartialChunks = httpClientCodecAllowPartialChunks ;
1251
+ return this ;
1252
+ }
1253
+
1220
1254
public Builder setChunkedFileChunkSize (int chunkedFileChunkSize ) {
1221
1255
this .chunkedFileChunkSize = chunkedFileChunkSize ;
1222
1256
return this ;
0 commit comments