Sha256: 9ecdf4ef7fdbdbadf15a28e50c0859918c469da5d774ac2c0b71f957fb02ec08

Contents?: true

Size: 743 Bytes

Versions: 79

Compression:

Stored size: 743 Bytes

Contents

require 'securerandom'

module Aws
  module Plugins

    # @api private
    class InvocationId < Seahorse::Client::Plugin

      # @api private
      class Handler < Seahorse::Client::Handler

        def call(context)
          apply_invocation_id(context)
          @handler.call(context)
        end

        private

        def apply_invocation_id(context)
          context.http_request.headers['amz-sdk-invocation-id'] = SecureRandom.uuid
          if context[:input_event_emitter]
            # only used for eventstreaming at input
            context.http_request.headers['x-amz-content-sha256'] = 'STREAMING-AWS4-HMAC-SHA256-EVENTS'
          end
        end

      end

      handler(Handler, step: :initialize)

    end
  end
end

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
aws-sdk-core-3.88.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.87.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.86.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.85.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.85.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.84.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.83.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.82.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.81.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.80.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.79.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.78.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.77.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.76.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.75.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.74.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.73.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.72.1 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.72.0 lib/aws-sdk-core/plugins/invocation_id.rb
aws-sdk-core-3.71.0 lib/aws-sdk-core/plugins/invocation_id.rb