Skip to content

Commit 2fc7937

Browse files
committed
changing it to just passing in an enum
1 parent bcfda6e commit 2fc7937

File tree

5 files changed

+11
-27
lines changed

5 files changed

+11
-27
lines changed

src/aws-cpp-sdk-core/include/smithy/client/AwsSmithyClientBase.h

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,8 @@ namespace client
103103
m_errorMarshaller(std::move(errorMarshaller)),
104104
m_interceptors({
105105
Aws::MakeShared<ChecksumInterceptor>("AwsSmithyClientBase", *m_clientConfig),
106-
Aws::MakeShared<features::ChunkingInterceptor>("AwsSmithyClientBase", [this]() {
107-
Aws::Client::ClientConfiguration chunkingConfig = *m_clientConfig;
108-
chunkingConfig.httpClientChunkedMode = m_httpClient->IsDefaultAwsHttpClient() ?
109-
Aws::Client::HttpClientChunkedMode::DEFAULT : m_clientConfig->httpClientChunkedMode;
110-
return chunkingConfig;
111-
}())
106+
Aws::MakeShared<features::ChunkingInterceptor>("AwsSmithyClientBase",
107+
m_httpClient->IsDefaultAwsHttpClient() ? Aws::Client::HttpClientChunkedMode::DEFAULT : m_clientConfig->httpClientChunkedMode)
112108
})
113109
{
114110

src/aws-cpp-sdk-core/include/smithy/client/features/ChunkingInterceptor.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ class AwsChunkedIOStream : public Aws::IOStream {
139139
*/
140140
class ChunkingInterceptor : public smithy::interceptor::Interceptor {
141141
public:
142-
explicit ChunkingInterceptor(const Aws::Client::ClientConfiguration& config)
143-
: m_httpClientChunkedMode(config.httpClientChunkedMode) {}
142+
explicit ChunkingInterceptor(Aws::Client::HttpClientChunkedMode httpClientChunkedMode)
143+
: m_httpClientChunkedMode(httpClientChunkedMode) {}
144144
~ChunkingInterceptor() override = default;
145145

146146
ModifyRequestOutcome ModifyBeforeSigning(smithy::interceptor::InterceptorContext& context) override {

src/aws-cpp-sdk-core/source/client/AWSClient.cpp

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -140,12 +140,8 @@ AWSClient::AWSClient(const Aws::Client::ClientConfiguration& configuration,
140140
m_enableClockSkewAdjustment(configuration.enableClockSkewAdjustment),
141141
m_requestCompressionConfig(configuration.requestCompressionConfig),
142142
m_userAgentInterceptor{Aws::MakeShared<smithy::client::UserAgentInterceptor>(AWS_CLIENT_LOG_TAG, configuration, m_retryStrategy->GetStrategyName(), m_serviceName)},
143-
m_interceptors{Aws::MakeShared<smithy::client::ChecksumInterceptor>(AWS_CLIENT_LOG_TAG), Aws::MakeShared<smithy::client::features::ChunkingInterceptor>(AWS_CLIENT_LOG_TAG, [&configuration, this]() {
144-
ClientConfiguration chunkingConfig = configuration;
145-
chunkingConfig.httpClientChunkedMode = m_httpClient->IsDefaultAwsHttpClient() ?
146-
Aws::Client::HttpClientChunkedMode::DEFAULT : configuration.httpClientChunkedMode;
147-
return chunkingConfig;
148-
}()), m_userAgentInterceptor}
143+
m_interceptors{Aws::MakeShared<smithy::client::ChecksumInterceptor>(AWS_CLIENT_LOG_TAG), Aws::MakeShared<smithy::client::features::ChunkingInterceptor>(AWS_CLIENT_LOG_TAG,
144+
m_httpClient->IsDefaultAwsHttpClient() ? Aws::Client::HttpClientChunkedMode::DEFAULT : configuration.httpClientChunkedMode), m_userAgentInterceptor}
149145
{
150146
}
151147

@@ -171,12 +167,8 @@ AWSClient::AWSClient(const Aws::Client::ClientConfiguration& configuration,
171167
m_enableClockSkewAdjustment(configuration.enableClockSkewAdjustment),
172168
m_requestCompressionConfig(configuration.requestCompressionConfig),
173169
m_userAgentInterceptor{Aws::MakeShared<smithy::client::UserAgentInterceptor>(AWS_CLIENT_LOG_TAG, configuration, m_retryStrategy->GetStrategyName(), m_serviceName)},
174-
m_interceptors{Aws::MakeShared<smithy::client::ChecksumInterceptor>(AWS_CLIENT_LOG_TAG, configuration), Aws::MakeShared<smithy::client::features::ChunkingInterceptor>(AWS_CLIENT_LOG_TAG, [&configuration, this]() {
175-
ClientConfiguration chunkingConfig = configuration;
176-
chunkingConfig.httpClientChunkedMode = m_httpClient->IsDefaultAwsHttpClient() ?
177-
Aws::Client::HttpClientChunkedMode::DEFAULT : configuration.httpClientChunkedMode;
178-
return chunkingConfig;
179-
}()), m_userAgentInterceptor}
170+
m_interceptors{Aws::MakeShared<smithy::client::ChecksumInterceptor>(AWS_CLIENT_LOG_TAG, configuration), Aws::MakeShared<smithy::client::features::ChunkingInterceptor>(AWS_CLIENT_LOG_TAG,
171+
m_httpClient->IsDefaultAwsHttpClient() ? Aws::Client::HttpClientChunkedMode::DEFAULT : configuration.httpClientChunkedMode), m_userAgentInterceptor}
180172
{
181173
}
182174

src/aws-cpp-sdk-core/source/smithy/client/AwsSmithyClientBase.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,8 @@ void AwsSmithyClientBase::baseCopyAssign(const AwsSmithyClientBase& other,
106106

107107
m_interceptors = Aws::Vector<std::shared_ptr<interceptor::Interceptor>>{
108108
Aws::MakeShared<ChecksumInterceptor>("AwsSmithyClientBase", *m_clientConfig),
109-
Aws::MakeShared<features::ChunkingInterceptor>("AwsSmithyClientBase", [this]() {
110-
Aws::Client::ClientConfiguration chunkingConfig = *m_clientConfig;
111-
chunkingConfig.httpClientChunkedMode = m_httpClient->IsDefaultAwsHttpClient() ?
112-
Aws::Client::HttpClientChunkedMode::DEFAULT : m_clientConfig->httpClientChunkedMode;
113-
return chunkingConfig;
114-
}())
109+
Aws::MakeShared<features::ChunkingInterceptor>("AwsSmithyClientBase",
110+
m_httpClient->IsDefaultAwsHttpClient() ? Aws::Client::HttpClientChunkedMode::DEFAULT : m_clientConfig->httpClientChunkedMode)
115111
};
116112

117113
baseCopyInit();

tests/aws-cpp-sdk-core-tests/utils/stream/ChunkingInterceptorTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ TEST_F(ChunkingInterceptorTest, ShouldNotApplyChunkingForCustomHttpClient) {
136136
config.httpClientChunkedMode = Aws::Client::HttpClientChunkedMode::CLIENT_IMPLEMENTATION;
137137
}
138138

139-
ChunkingInterceptor interceptor(config);
139+
ChunkingInterceptor interceptor(config.httpClientChunkedMode);
140140

141141
// Create request with checksum (would normally trigger chunking)
142142
auto request = Aws::MakeShared<StandardHttpRequest>(CHUNKING_TEST_LOG_TAG, "test.com", Http::HttpMethod::HTTP_POST);

0 commit comments

Comments
 (0)