protected void PreInvoke()

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);
            }
        }