Sha256: 9eca207fd2e086ec4ac59d6523990203a0f4ae533c74b5266898150ee096c4b1

Contents?: true

Size: 745 Bytes

Versions: 80

Compression:

Stored size: 745 Bytes

Contents

# frozen_string_literal: true

module Aws
  module S3
    module Plugins
      class Expect100Continue < Seahorse::Client::Plugin

        def add_handlers(handlers, config)
          if config.http_continue_timeout && config.http_continue_timeout > 0
            handlers.add(Handler)
          end
        end

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

          def call(context)
            body = context.http_request.body
            if body.respond_to?(:size) && body.size > 0 &&
               !context[:use_accelerate_endpoint]
              context.http_request.headers['expect'] = '100-continue'
            end
            @handler.call(context)
          end

        end
      end
    end
  end
end

Version data entries

80 entries across 80 versions & 1 rubygems

Version Path
aws-sdk-s3-1.182.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.181.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.180.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.179.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.178.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.177.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.176.1 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.176.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.175.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.174.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.173.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.172.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.171.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.170.1 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.170.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.169.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.168.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.167.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.166.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb
aws-sdk-s3-1.165.0 lib/aws-sdk-s3/plugins/expect_100_continue.rb