module Azure::HttpResponseHelper

Public Instance Methods

set_up_response(method, url, conn, headers ,body) click to toggle source
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

# 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