def create_http_connection
if Agent.config[:proxy_host]
::NewRelic::Agent.logger.debug("Using proxy server #{Agent.config[:proxy_host]}:#{Agent.config[:proxy_port]}")
proxy = Net::HTTP::Proxy(
Agent.config[:proxy_host],
Agent.config[:proxy_port],
Agent.config[:proxy_user],
Agent.config[:proxy_pass]
)
conn = proxy.new(@collector.name, @collector.port)
else
conn = Net::HTTP.new(@collector.name, @collector.port)
end
setup_connection_for_ssl(conn) if Agent.config[:ssl]
setup_connection_timeouts(conn)
::NewRelic::Agent.logger.debug("Created net/http handle to #{conn.address}:#{conn.port}")
conn
end