lib/twilio-ruby/http/http_client.rb in twilio-ruby-5.29.1 vs lib/twilio-ruby/http/http_client.rb in twilio-ruby-5.30.0
- old
+ new
@@ -9,14 +9,12 @@
attr_reader :timeout, :last_response, :last_request
def initialize(proxy_prot = nil, proxy_addr = nil, proxy_port = nil, proxy_user = nil, proxy_pass = nil,
ssl_ca_file = nil, timeout: nil)
@proxy_prot = proxy_prot
- @proxy_addr = proxy_addr
- @proxy_port = proxy_port
- @proxy_user = proxy_user
- @proxy_pass = proxy_pass
+ @proxy_path = "#{proxy_addr}:#{proxy_port}" if proxy_addr && proxy_port
+ @proxy_auth = "#{proxy_user}:#{proxy_pass}@" if proxy_pass && proxy_user
@ssl_ca_file = ssl_ca_file
@timeout = timeout
@adapter = Faraday.default_adapter
end
@@ -25,12 +23,10 @@
f.options.params_encoder = Faraday::FlatParamsEncoder
f.request :url_encoded
f.adapter @adapter
f.headers = request.headers
f.basic_auth(request.auth[0], request.auth[1])
- if @proxy_addr
- f.proxy = "#{@proxy_prot}://#{@proxy_user}:#{@proxy_pass}@#{@proxy_addr}:#{@proxy_port}"
- end
+ f.proxy = "#{@proxy_prot}://#{@proxy_auth}#{@proxy_path}" if @proxy_prot && @proxy_path
f.options.open_timeout = request.timeout || @timeout
f.options.timeout = request.timeout || @timeout
end
@last_request = request