Module: Azure::HttpResponseHelper

Included in:
Core::Http::HttpRequest
Defined in:
lib/azure/http_response_helper.rb

Instance Method Summary collapse

Instance Method Details

#set_up_response(method, url, conn, headers, body) ⇒ Object

Sends request to HTTP server and returns a Faraday::Response returns Faraday::Response

Parameters:

  • method (Symbol)

    The HTTP method to use (:get, :post, :put, :del, etc…)

  • url (URI)

    The URI of the HTTP endpoint to query

  • conn (Net::HTTP)

    http agent for a given uri

  • headers (String)

    The request headers

  • body (String)

    The request body



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/azure/http_response_helper.rb', line 26

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