Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,12 @@ public interface AsyncHttpClientConfig {

int getHttpClientCodecInitialBufferSize();

boolean httpClientCodecParseHttpAfterConnectRequest();

boolean httpClientCodecAllowDuplicateContentLengths();

boolean httpClientCodecAllowPartialChunks();

boolean isDisableZeroCopy();

int getHandshakeTimeout();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,9 @@ public class DefaultAsyncHttpClientConfig implements AsyncHttpClientConfig {
private final int httpClientCodecMaxHeaderSize;
private final int httpClientCodecMaxChunkSize;
private final int httpClientCodecInitialBufferSize;
private final boolean httpClientCodecParseHttpAfterConnectRequest;
private final boolean httpClientCodecAllowDuplicateContentLengths;
private final boolean httpClientCodecAllowPartialChunks;
private final int chunkedFileChunkSize;
private final Map<ChannelOption<Object>, Object> channelOptions;
private final EventLoopGroup eventLoopGroup;
Expand Down Expand Up @@ -209,6 +212,9 @@ private DefaultAsyncHttpClientConfig(// http
int httpClientCodecMaxHeaderSize,
int httpClientCodecMaxChunkSize,
int httpClientCodecInitialBufferSize,
boolean httpClientCodecParseHttpAfterConnectRequest,
boolean httpClientCodecAllowDuplicateContentLengths,
boolean httpClientCodecAllowPartialChunks,
int chunkedFileChunkSize,
int webSocketMaxBufferSize,
int webSocketMaxFrameSize,
Expand Down Expand Up @@ -301,6 +307,9 @@ private DefaultAsyncHttpClientConfig(// http
this.httpClientCodecMaxHeaderSize = httpClientCodecMaxHeaderSize;
this.httpClientCodecMaxChunkSize = httpClientCodecMaxChunkSize;
this.httpClientCodecInitialBufferSize = httpClientCodecInitialBufferSize;
this.httpClientCodecParseHttpAfterConnectRequest = httpClientCodecParseHttpAfterConnectRequest;
this.httpClientCodecAllowDuplicateContentLengths = httpClientCodecAllowDuplicateContentLengths;
this.httpClientCodecAllowPartialChunks = httpClientCodecAllowPartialChunks;
this.chunkedFileChunkSize = chunkedFileChunkSize;
this.channelOptions = channelOptions;
this.eventLoopGroup = eventLoopGroup;
Expand Down Expand Up @@ -623,6 +632,15 @@ public int getHttpClientCodecInitialBufferSize() {
return httpClientCodecInitialBufferSize;
}

@Override
public boolean setHttpClientCodecParseHttpAfterConnectRequest() { return httpClientCodecParseHttpAfterConnectRequest}

@Override
public boolean setHttpClientCodecAllowDuplicateContentLengths() { return httpClientCodecAllowDuplicateContentLengths}

@Override
public boolean setHttpClientCodecAllowPartialChunks() { return httpClientCodecAllowPartialChunks}

@Override
public int getChunkedFileChunkSize() {
return chunkedFileChunkSize;
Expand Down Expand Up @@ -770,6 +788,9 @@ public static class Builder {
private int httpClientCodecMaxHeaderSize = defaultHttpClientCodecMaxHeaderSize();
private int httpClientCodecMaxChunkSize = defaultHttpClientCodecMaxChunkSize();
private int httpClientCodecInitialBufferSize = defaultHttpClientCodecInitialBufferSize();
private boolean httpClientCodecParseHttpAfterConnectRequest = defaultHttpClientCodecParseHttpAfterConnectRequest();
private boolean httpClientCodecAllowDuplicateContentLengths = defaultHttpClientCodecAllowDuplicateContentLengths();
private boolean httpClientCodecAllowPartialChunks = defaultHttpClientCodecAllowPartialChunks();
private int chunkedFileChunkSize = defaultChunkedFileChunkSize();
private boolean useNativeTransport = defaultUseNativeTransport();
private ByteBufAllocator allocator;
Expand Down Expand Up @@ -1217,6 +1238,19 @@ public Builder setHttpClientCodecInitialBufferSize(int httpClientCodecInitialBuf
return this;
}

public Builder setHttpClientCodecParseHttpAfterConnectRequest(boolean httpClientCodecParseHttpAfterConnectRequest) {
this.httpClientCodecParseHttpAfterConnectRequest = httpClientCodecParseHttpAfterConnectRequest;
return this;
}
public Builder setHttpClientCodecAllowDuplicateContentLength(boolean httpClientCodecAllowDuplicateContentLengths) {
this.httpClientCodecAllowDuplicateContentLengths = httpClientCodecAllowDuplicateContentLengths;
return this;
}
public Builder setHttpClientCodecAllowPartialChunk(boolean httpClientCodecAllowPartialChunks) {
this.httpClientCodecAllowPartialChunks = httpClientCodecAllowPartialChunks;
return this;
}

public Builder setChunkedFileChunkSize(int chunkedFileChunkSize) {
this.chunkedFileChunkSize = chunkedFileChunkSize;
return this;
Expand Down
Loading