Skip to content

Commit

Permalink
updates
Browse files Browse the repository at this point in the history
  • Loading branch information
sbera87 committed Nov 22, 2024
1 parent e3c2082 commit 58d1f31
Show file tree
Hide file tree
Showing 9 changed files with 44 additions and 55 deletions.
3 changes: 0 additions & 3 deletions src/aws-cpp-sdk-core/include/aws/core/client/AWSClient.h
Original file line number Diff line number Diff line change
Expand Up @@ -321,8 +321,6 @@ namespace Aws
std::shared_ptr<Aws::Http::HttpResponse> MakeHttpRequest(std::shared_ptr<Aws::Http::HttpRequest>& request) const;
Aws::String m_region;

void SetFeatureHeaders(Aws::Http::HeaderValueCollection&& headers);

/**
* Adds "X-Amzn-Trace-Id" header with the value of _X_AMZN_TRACE_ID if both
* environment variables AWS_LAMBDA_FUNCTION_NAME and _X_AMZN_TRACE_ID are set.
Expand Down Expand Up @@ -358,7 +356,6 @@ namespace Aws
Aws::String m_serviceName = "AWSBaseClient";
Aws::Client::RequestCompressionConfig m_requestCompressionConfig;
Aws::Vector<std::shared_ptr<smithy::interceptor::Interceptor>> m_interceptors;
Aws::Http::HeaderValueCollection m_featureHeaders;
};

AWS_CORE_API Aws::String GetAuthorizationHeader(const Aws::Http::HttpRequest& httpRequest);
Expand Down
1 change: 1 addition & 0 deletions src/aws-cpp-sdk-core/include/aws/core/http/HttpRequest.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ namespace Aws
extern AWS_CORE_API const char CHUNKED_VALUE[];
extern AWS_CORE_API const char AWS_CHUNKED_VALUE[];
extern AWS_CORE_API const char X_AMZN_ERROR_TYPE[];
extern AWS_CORE_API const char X_AMZN_QUERY_MODE[];

class HttpRequest;
class HttpResponse;
Expand Down
18 changes: 8 additions & 10 deletions src/aws-cpp-sdk-core/include/smithy/client/AwsSmithyClientBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -158,17 +158,15 @@ namespace client
virtual SelectAuthSchemeOptionOutcome SelectAuthSchemeOption(const AwsSmithyClientAsyncRequestContext& ctx) const = 0;
virtual SigningOutcome SignRequest(std::shared_ptr<HttpRequest> httpRequest, const AuthSchemeOption& targetAuthSchemeOption) const = 0;
virtual bool AdjustClockSkew(HttpResponseOutcome& outcome, const AuthSchemeOption& authSchemeOption) const = 0;
void SetFeatureHeaders(Aws::Http::HeaderValueCollection&& headers);

protected:
Aws::UniquePtr<Aws::Client::ClientConfiguration> m_clientConfig;
Aws::String m_serviceName;
Aws::String m_userAgent;
protected:
Aws::UniquePtr<Aws::Client::ClientConfiguration> m_clientConfig;
Aws::String m_serviceName;
Aws::String m_userAgent;

std::shared_ptr<Aws::Http::HttpClient> m_httpClient;
std::shared_ptr<Aws::Client::AWSErrorMarshaller> m_errorMarshaller;
Aws::Vector<std::shared_ptr<smithy::interceptor::Interceptor>> m_interceptors{};
Aws::Http::HeaderValueCollection m_featureHeaders;
std::shared_ptr<Aws::Http::HttpClient> m_httpClient;
std::shared_ptr<Aws::Client::AWSErrorMarshaller> m_errorMarshaller;
Aws::Vector<std::shared_ptr<smithy::interceptor::Interceptor>> m_interceptors{};
};
} // namespace client
} // namespace client
} // namespace smithy
5 changes: 1 addition & 4 deletions src/aws-cpp-sdk-core/source/client/AWSClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -881,7 +881,6 @@ void AWSClient::BuildHttpRequest(const Aws::AmazonWebServiceRequest& request, co
//do headers first since the request likely will set content-length as its own header.
AddHeadersToRequest(httpRequest, request.GetHeaders());
AddHeadersToRequest(httpRequest, request.GetAdditionalCustomHeaders());
AddHeadersToRequest(httpRequest, m_featureHeaders);

if (request.IsEventStreamRequest())
{
Expand Down Expand Up @@ -1049,6 +1048,4 @@ void AWSClient::AppendRecursionDetectionHeader(std::shared_ptr<Aws::Http::HttpRe
xAmznTraceIdVal = xAmznTraceIdValEncodedStr.str();

ioRequest->SetHeaderValue(Aws::Http::X_AMZN_TRACE_ID_HEADER, xAmznTraceIdVal);
}

void AWSClient::SetFeatureHeaders(Aws::Http::HeaderValueCollection&& headers) { m_featureHeaders = std::move(headers); }
}
2 changes: 1 addition & 1 deletion src/aws-cpp-sdk-core/source/http/HttpRequest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ namespace Aws
const char X_AMZN_TRACE_ID_HEADER[] = "X-Amzn-Trace-Id";
const char ALLOCATION_TAG[] = "HttpRequestConversion";
const char X_AMZN_ERROR_TYPE[] = "x-amzn-errortype";

const char X_AMZN_QUERY_MODE[] = "x-amzn-query-mode";
std::shared_ptr<Aws::Crt::Http::HttpRequest> HttpRequest::ToCrtHttpRequest()
{
auto request = Aws::MakeShared<Aws::Crt::Http::HttpRequest>(ALLOCATION_TAG);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@ AwsSmithyClientBase::BuildHttpRequest(const std::shared_ptr<AwsSmithyClientAsync
{
AddHeadersToRequest(httpRequest, pRequest->GetHeaders());
AddHeadersToRequest(httpRequest, pRequest->GetAdditionalCustomHeaders());
AddHeadersToRequest(httpRequest, m_featureHeaders);

if (pRequest->IsEventStreamRequest())
{
Expand Down Expand Up @@ -95,8 +94,6 @@ AwsSmithyClientBase::BuildHttpRequest(const std::shared_ptr<AwsSmithyClientAsync
return httpRequest;
}

void AwsSmithyClientBase::SetFeatureHeaders(Aws::Http::HeaderValueCollection&& headers) { m_featureHeaders = std::move(headers); }

void AwsSmithyClientBase::MakeRequestAsync(Aws::AmazonWebServiceRequest const* const request, const char* requestName,
Aws::Http::HttpMethod method, EndpointUpdateCallback&& endpointCallback,
ResponseHandlerFunc&& responseHandler,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ namespace ${serviceNamespace}
headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::CONTENT_TYPE_HEADER, ${CppViewHelper.computeRequestContentType($metadata)} ));
#if($metadata.acceptHeader)
headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::ACCEPT_HEADER, "${metadata.acceptHeader}"));
#end
#if ($metadata.awsQueryCompatible)
headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::X_AMZN_QUERY_MODE,"True"));
#end
}
#if($metadata.apiVersion)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -165,11 +165,11 @@ ${className}& ${className}::operator=(${className} &&rhs) noexcept {
#end
BASECLASS(clientConfiguration,
Aws::MakeShared<${signerToMake}>(ALLOCATION_TAG, bearerTokenProvider),
#if ($metadata.awsQueryCompatible)
#if ($metadata.awsQueryCompatible)
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG, true)),
#else
#else
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG)),
#end
#end
#foreach($ctorMemberInit in $ctorMemberInitList)
${ctorMemberInit}#if( $foreach.hasNext ),

Expand Down Expand Up @@ -209,11 +209,11 @@ ${clsWSpace} ${clsWSpace} ${ctorArgument}#if( $foreach.hasNext ),#else) :#end
${signerWSpace} ${signerCtorArg}#if( $foreach.hasNext ),
#else#end
#end),
#if ($metadata.awsQueryCompatible)
#if ($metadata.awsQueryCompatible)
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG, true)),
#else
#else
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG)),
#end
#end
#foreach($ctorMemberInit in $ctorMemberInitList)
${ctorMemberInit}#if( $foreach.hasNext ),
#else#end
Expand Down Expand Up @@ -252,11 +252,11 @@ ${clsWSpace} ${clsWSpace} ${ctorArgument}#if( $foreach.hasNext ),#else) :#end
${signerWSpace} ${signerCtorArg}#if( $foreach.hasNext ),
#else#end
#end),
#if ($metadata.awsQueryCompatible)
#if ($metadata.awsQueryCompatible)
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG, true)),
#else
#else
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG)),
#end
#end
#foreach($ctorMemberInit in $ctorMemberInitList)
${ctorMemberInit}#if( $foreach.hasNext ),
#else#end
Expand Down Expand Up @@ -295,11 +295,11 @@ ${clsWSpace} ${clsWSpace} ${ctorArgument}#if( $foreach.hasNext ),#else) :#end
${signerWSpace} ${signerCtorArg}#if( $foreach.hasNext ),
#else#end
#end),
#if ($metadata.awsQueryCompatible)
#if ($metadata.awsQueryCompatible)
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG, true)),
#else
#else
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG)),
#end
#end
#foreach($ctorMemberInit in $ctorMemberInitList)
${ctorMemberInit}#if( $foreach.hasNext ),
#else#end
Expand All @@ -325,11 +325,11 @@ ${clsWSpace} ${clsWSpace} ${ctorArgument}#if( $foreach.hasNext ),#else) :#end
#end
BASECLASS(clientConfiguration,
signerProvider,
#if ($metadata.awsQueryCompatible)
#if ($metadata.awsQueryCompatible)
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG, true)),
#else
#else
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG)),
#end
#end
${virtualAddressingInit}
{
init(m_clientConfiguration);
Expand Down Expand Up @@ -420,9 +420,6 @@ void ${className}::init(const ${clientConfigurationCls}& config)
m_enableHostPrefixInjection = config.enableHostPrefixInjection;
#end##if($metadata.hasEndpointTrait)
#end##-#if($serviceModel.endpointRules)
#if ($metadata.awsQueryCompatible)
SetFeatureHeaders({{"x-amzn-query-mode","True"}});
#end
}

#if(!$serviceModel.endpointRules && $metadata.hasEndpointDiscoveryTrait)
Expand Down Expand Up @@ -468,7 +465,6 @@ void ${className}::Load${metadata.classNamePrefix}SpecificConfig(const Aws::Clie
}
}
#end

void ${className}::OverrideEndpoint(const Aws::String& endpoint)
{
#if($serviceModel.endpointRules)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,11 @@
#end
BASECLASS(clientConfiguration,
Aws::MakeShared<${signerToMake}>(ALLOCATION_TAG, bearerTokenProvider),
#if ($metadata.awsQueryCompatible)
#if ($metadata.awsQueryCompatible)
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG, true)),
#else
#else
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG)),
#end
#end
m_clientConfiguration(clientConfiguration${signPayloadsClientConfigParam}${virtualAddressingInit}${USEast1RegionalEndpointInitString})#if($ctorMemberInitList.isEmpty())
#else,#end
#foreach($ctorMemberInit in $ctorMemberInitList)
Expand Down Expand Up @@ -126,11 +126,11 @@ ${clsWSpace} ${clsWSpace} ${ctorArgument}#if( $foreach.hasNext ),#else) :#end
${signerWSpace} ${signerCtorArg}#if( $foreach.hasNext ),
#else#end
#end),
#if ($metadata.awsQueryCompatible)
#if ($metadata.awsQueryCompatible)
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG, true)),
#else
#else
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG)),
#end
#end
m_clientConfiguration(clientConfiguration${signPayloadsClientConfigParam}${virtualAddressingInit}${USEast1RegionalEndpointInitString})#if($ctorMemberInitList.isEmpty())#else,
#end
#foreach($ctorMemberInit in $ctorMemberInitList)
Expand Down Expand Up @@ -168,11 +168,11 @@ ${clsWSpace} ${clsWSpace} ${ctorArgument}#if( $foreach.hasNext ),#else) :#end
${signerWSpace} ${signerCtorArg}#if( $foreach.hasNext ),
#else#end
#end),
#if ($metadata.awsQueryCompatible)
#if ($metadata.awsQueryCompatible)
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG, true)),
#else
#else
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG)),
#end
#end
m_clientConfiguration(clientConfiguration${signPayloadsClientConfigParam}${virtualAddressingInit}${USEast1RegionalEndpointInitString})#if($ctorMemberInitList.isEmpty())#else,
#end
#foreach($ctorMemberInit in $ctorMemberInitList)
Expand Down Expand Up @@ -210,11 +210,11 @@ ${clsWSpace} ${clsWSpace} ${ctorArgument}#if( $foreach.hasNext ),#else) :#end
${signerWSpace} ${signerCtorArg}#if( $foreach.hasNext ),
#else#end
#end),
#if ($metadata.awsQueryCompatible)
#if ($metadata.awsQueryCompatible)
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG, true)),
#else
#else
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG)),
#end
#end
m_clientConfiguration(clientConfiguration${signPayloadsClientConfigParam}${virtualAddressingInit}${USEast1RegionalEndpointInitString})#if($ctorMemberInitList.isEmpty())#else,
#end
#foreach($ctorMemberInit in $ctorMemberInitList)
Expand Down Expand Up @@ -242,11 +242,11 @@ ${clsWSpace} ${clsWSpace} ${ctorArgument}#if( $foreach.hasNext ),#else) :#end
#end
BASECLASS(clientConfiguration,
signerProvider,
#if ($metadata.awsQueryCompatible)
#if ($metadata.awsQueryCompatible)
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG, true)),
#else
#else
Aws::MakeShared<${metadata.classNamePrefix}ErrorMarshaller>(ALLOCATION_TAG)),
#end
#end
m_clientConfiguration(clientConfiguration${signPayloadsClientConfigParam}${virtualAddressingInit}${USEast1RegionalEndpointInitString})
{
init(m_clientConfiguration);
Expand Down

0 comments on commit 58d1f31

Please sign in to comment.