Sha256: c8158e9883dc18f8a25d62763a51eb093097203709c3bd3ec472af9f2a50935f

Contents?: true

Size: 762 Bytes

Versions: 1

Compression:

Stored size: 762 Bytes

Contents

require 'faraday'
require 'faraday_middleware'
require 'typhoeus'
require 'typhoeus/adapters/faraday'
require 'cloud_formation/bridge/util'

module CloudFormation
  module Bridge
    class HttpBridge

      class << self

        def put(url, data)
          connection = Faraday.new do |f|
            f.request :json
            f.request :retry, max: 2, interval: 0.05, interval_randomness: 0.5, backoff_factor: 2

            f.response :raise_error
            f.response :json, content_type: /javascript|json/

            f.adapter :typhoeus
          end

          response = connection.put(url, data, 'Content-Type' => '')

          Util::LOGGER.info("S3 response was #{response.inspect}")

          response
        end

      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cfn-bridge-0.0.6 lib/cloud_formation/bridge/http_bridge.rb