class Savon::HTTPRequest

Public Class Methods

new(globals, http_request = nil) click to toggle source
# File lib/savon/request.rb, line 6
def initialize(globals, http_request = nil)
  @globals = globals
  @http_request = http_request || HTTPI::Request.new
end

Public Instance Methods

build() click to toggle source
# File lib/savon/request.rb, line 11
def build
  @http_request
end

Private Instance Methods

configure_auth() click to toggle source
# File lib/savon/request.rb, line 37
def configure_auth
  @http_request.auth.basic(*@globals[:basic_auth])   if @globals.include? :basic_auth
  @http_request.auth.digest(*@globals[:digest_auth]) if @globals.include? :digest_auth
  @http_request.auth.ntlm(*@globals[:ntlm])          if @globals.include? :ntlm
end
configure_proxy() click to toggle source
# File lib/savon/request.rb, line 17
def configure_proxy
  @http_request.proxy = @globals[:proxy] if @globals.include? :proxy
end
configure_ssl() click to toggle source
# File lib/savon/request.rb, line 26
def configure_ssl
  @http_request.auth.ssl.ssl_version   = @globals[:ssl_version]       if @globals.include? :ssl_version
  @http_request.auth.ssl.verify_mode   = @globals[:ssl_verify_mode]   if @globals.include? :ssl_verify_mode

  @http_request.auth.ssl.cert_key_file = @globals[:ssl_cert_key_file] if @globals.include? :ssl_cert_key_file
  @http_request.auth.ssl.cert_file     = @globals[:ssl_cert_file]     if @globals.include? :ssl_cert_file
  @http_request.auth.ssl.ca_cert_file  = @globals[:ssl_ca_cert_file]  if @globals.include? :ssl_ca_cert_file

  @http_request.auth.ssl.cert_key_password = @globals[:ssl_cert_key_password] if @globals.include? :ssl_cert_key_password
end
configure_timeouts() click to toggle source
# File lib/savon/request.rb, line 21
def configure_timeouts
  @http_request.open_timeout = @globals[:open_timeout] if @globals.include? :open_timeout
  @http_request.read_timeout = @globals[:read_timeout] if @globals.include? :read_timeout
end