From d9df87c746e0c1d7f93a89c09c6585cebcc98915 Mon Sep 17 00:00:00 2001 From: Javi Fontan Date: Tue, 13 Sep 2016 17:02:44 +0200 Subject: [PATCH] Fix proxy code for market monitor in ruby 1.9.3 --- src/market_mad/remotes/one/monitor | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/market_mad/remotes/one/monitor b/src/market_mad/remotes/one/monitor index a71345a309..55b4dead37 100755 --- a/src/market_mad/remotes/one/monitor +++ b/src/market_mad/remotes/one/monitor @@ -33,12 +33,25 @@ class OneMarket end def get(path) + + # Get proxy params (needed for ruby 1.9.3) + http_proxy = ENV['http_proxy'] || ENV['HTTP_PROXY'] + + if http_proxy + p_uri = URI(http_proxy) + p_host = p_uri.host + p_port = p_uri.port + else + p_host = nil + p_port = nil + end + uri = URI(@url + path) req = Net::HTTP::Get.new(uri.request_uri) req['User-Agent'] = @agent - response = Net::HTTP.start(uri.hostname, uri.port, :ENV) {|http| + response = Net::HTTP.start(uri.hostname, uri.port, p_host, p_port) {|http| http.request(req) }