Sha256: 34ffbd04a6e7e170d934e40d237480bbcf2b06e871f285dc58d7380f1493a148

Contents?: true

Size: 1.67 KB

Versions: 31

Compression:

Stored size: 1.67 KB

Contents

#-------------------------------------------------------------------------
# # Copyright (c) Microsoft and contributors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#--------------------------------------------------------------------------

module Azure
  module HttpResponseHelper

      # Sends request to HTTP server and returns a Faraday::Response
      # @param method   [Symbol] The HTTP method to use (:get, :post, :put, :del, etc...)
      # @param url      [URI] The URI of the HTTP endpoint to query
      # @param conn     [Net::HTTP] http agent for a given uri
      # @param headers  [String] The request headers
      # @param body     [String] The request body
      #returns Faraday::Response
      def set_up_response(method, url, conn, headers ,body)
        conn.run_request(method, url, nil, nil) do |req|
          req.body = body if body
          req.headers = headers if headers
          unless headers.nil?
            keep_alive = headers['Keep-Alive'] || headers['keep-alive']
            req.options[:timeout] = keep_alive.split('=').last.to_i unless keep_alive.nil?
          end
          req.options[:open_timeout] ||= 60
        end
      end
  end
end

Version data entries

31 entries across 31 versions & 5 rubygems

Version Path
gitlab-fog-azure-rm-2.2.0 lib/azure/http_response_helper.rb
gitlab-fog-azure-rm-2.1.0 lib/azure/http_response_helper.rb
gitlab-fog-azure-rm-2.0.1 lib/azure/http_response_helper.rb
gitlab-fog-azure-rm-2.0.0 vendor/azure-storage-ruby/common/lib/azure/http_response_helper.rb
azure-storage-common2-2.0.9 ./lib/azure/http_response_helper.rb
azure-storage-common2-2.0.8 ./lib/azure/http_response_helper.rb
azure-storage-common2-2.0.6 ./lib/azure/http_response_helper.rb
azure-storage-common2-2.0.5 ./lib/azure/http_response_helper.rb
azure-storage-common2-2.0.4 ./lib/azure/http_response_helper.rb
azure-janmg-common-3.0.0 ./lib/azure/http_response_helper.rb
azure-core-0.1.15 lib/azure/http_response_helper.rb
azure-core-0.1.14 lib/azure/http_response_helper.rb
azure-core-0.1.13 lib/azure/http_response_helper.rb
azure-core-0.1.12 lib/azure/http_response_helper.rb
azure-0.7.10 lib/azure/http_response_helper.rb
azure-core-0.1.11 lib/azure/http_response_helper.rb
azure-core-0.1.10 lib/azure/http_response_helper.rb
azure-core-0.1.9 lib/azure/http_response_helper.rb
azure-0.7.9 lib/azure/http_response_helper.rb
azure-core-0.1.8 lib/azure/http_response_helper.rb