def do_request_simple(req)
if proxy_uri = req.uri.find_proxy
klass = Net::HTTP::Proxy(proxy_uri.host, proxy_uri.port)
else
klass = Net::HTTP
end
h = klass.new(req.uri.host, req.uri.port)
if req.uri.scheme == 'https'
h.use_ssl = true
h.verify_mode = OpenSSL::SSL::VERIFY_PEER
store = OpenSSL::X509::Store.new
store.set_default_paths
h.cert_store = store
end
h.start {
if req.uri.scheme == 'https'
sock = h.instance_variable_get(:@socket)
if sock.respond_to?(:io)
sock = sock.io
else
sock = sock.instance_variable_get(:@socket)
end
sock.post_connection_check(req.uri.host)
end
req.do_http(h)
}
end