diff --git a/lib/faraday/adapter/patron.rb b/lib/faraday/adapter/patron.rb index e8dc9cce..84cf51cd 100644 --- a/lib/faraday/adapter/patron.rb +++ b/lib/faraday/adapter/patron.rb @@ -16,9 +16,9 @@ module Faraday session.connect_timeout = req[:open_timeout] if req[:open_timeout] if proxy = req[:proxy] - session.proxy = "http://#{proxy[:uri].host}:#{proxy[:uri].port}" - if proxy[:username] && proxy[:password] - session.proxy.insert(7, "#{proxy[:username]}:#{proxy[:password]}@") + session.proxy = proxy[:uri].to_s + if proxy[:user] && proxy[:password] + prepend_proxy_auth_string(proxy, session) end end end @@ -46,5 +46,9 @@ module Faraday end end end + + def prepend_proxy_auth_string(proxy, session) + session.proxy.insert(7, "#{proxy[:user]}:#{proxy[:password]}@") + end end end