class Geocoder::Lookup::Base

def http_client


Object used to make HTTP requests.
#
def http_client
  proxy_name = "#{protocol}_proxy"
  if proxy = configuration.send(proxy_name)
    proxy_url = !!(proxy =~ /^#{protocol}/) ? proxy : protocol + '://' + proxy
    begin
      uri = URI.parse(proxy_url)
    rescue URI::InvalidURIError
      raise ConfigurationError,
        "Error parsing #{protocol.upcase} proxy URL: '#{proxy_url}'"
    end
    Net::HTTP::Proxy(uri.host, uri.port, uri.user, uri.password)
  else
    Net::HTTP
  end
end