lib/httpi/adapter/httpclient.rb in httpi-2.4.1 vs lib/httpi/adapter/httpclient.rb in httpi-2.4.2

- old
+ new

@@ -34,15 +34,12 @@ private def setup_client basic_setup - if @request.auth.ntlm? - raise NotSupportedError, "HTTPClient adapter does not support NTLM authentication" - end - setup_auth if @request.auth.http? + setup_ntlm_auth if @request.auth.ntlm? setup_ssl_auth if @request.auth.ssl? || @request.ssl? end def basic_setup @client.proxy = @request.proxy if @request.proxy @@ -50,9 +47,19 @@ @client.receive_timeout = @request.read_timeout if @request.read_timeout end def setup_auth @client.set_auth @request.url, *@request.auth.credentials + end + + def setup_ntlm_auth + username, password, domain = @request.auth.credentials + + unless domain.nil? + username = "#{domain.upcase}\\#{username}" + end + + @client.set_auth @request.url, username, password end def setup_ssl_auth ssl = @request.auth.ssl