def self.http_connection(url, proxy_host=nil, proxy_port=nil)
parsed = URI::parse(url)
if parsed.scheme == 'http'
require 'net/http'
conn = Net::HTTP::Proxy(proxy_host, proxy_port).new(parsed.host, parsed.port)
[parsed, conn]
elsif parsed.scheme == 'https'
require 'net/https'
conn = Net::HTTP::Proxy(proxy_host, proxy_port).new(parsed.host, parsed.port)
conn.use_ssl = true
conn.verify_mode = OpenSSL::SSL::VERIFY_NONE
[parsed, conn]
else
raise ClientException.new(
"Cannot handle protocol scheme #{parsed.scheme} for #{url} %s")
end
end