in src/Internal/SetupEncryptionHandler.cs [49:73]
protected void PreInvoke(IExecutionContext executionContext)
{
ThrowIfRangeGet(executionContext);
using (TelemetryUtilities.CreateSpan(EncryptionClient, Constants.SetupEncryptionHandlerSpanName, null, Amazon.Runtime.Telemetry.Tracing.SpanKind.CLIENT))
{
#if NETFRAMEWORK
var instructions = GenerateInstructions(executionContext);
#else
var instructions = GenerateInstructionsAsync(executionContext).GetAwaiter().GetResult();
#endif
var putObjectRequest = executionContext.RequestContext.OriginalRequest as PutObjectRequest;
if (putObjectRequest != null)
{
#if NETFRAMEWORK
EncryptObject(instructions, putObjectRequest);
#else
EncryptObjectAsync(instructions, putObjectRequest).GetAwaiter().GetResult();
#endif
}
PreInvokeSynchronous(executionContext, instructions);
}
}