class Embedly::NetHTTP::Request

Public Instance Methods

get(uri, options = {}) click to toggle source

Perform request using net/http library

# File lib/embedly/request/net_http.rb, line 7
def get(uri, options = {})
  proxy = options['proxy']
  http_class = if proxy
    logger.debug { 'using Net::HTTP::Proxy' }
    http_class = Net::HTTP::Proxy(proxy[:host], proxy[:port], proxy[:user], proxy[:password])
  else
    Net::HTTP
  end

  http_class.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
    http.read_timeout = options[:timeout]
    http.get([uri.path, uri.query].join('?'), options[:headers])
  end
end