class Savon::HTTPRequest

Public Class Methods

new(globals, http_request = nil) click to toggle source
# File lib/savon/request.rb, line 7
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 12
def build
  @http_request
end

Private Instance Methods

configure_auth() click to toggle source
# File lib/savon/request.rb, line 48
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 18
def configure_proxy
  @http_request.proxy = @globals[:proxy] if @globals.include? :proxy
end
configure_redirect_handling() click to toggle source
# File lib/savon/request.rb, line 54
def configure_redirect_handling
  if @globals.include? :follow_redirects
    @http_request.follow_redirect = @globals[:follow_redirects]
  end
end
configure_ssl() click to toggle source
# File lib/savon/request.rb, line 28
def configure_ssl
  @http_request.auth.ssl.ssl_version   = @globals[:ssl_version]       if @globals.include? :ssl_version
  @http_request.auth.ssl.min_version   = @globals[:ssl_min_version]   if @globals.include? :ssl_min_version
  @http_request.auth.ssl.max_version   = @globals[:ssl_max_version]   if @globals.include? :ssl_max_version

  @http_request.auth.ssl.verify_mode   = @globals[:ssl_verify_mode]   if @globals.include? :ssl_verify_mode
  @http_request.auth.ssl.ciphers       = @globals[:ssl_ciphers]       if @globals.include? :ssl_ciphers

  @http_request.auth.ssl.cert_key_file = @globals[:ssl_cert_key_file] if @globals.include? :ssl_cert_key_file
  @http_request.auth.ssl.cert_key      = @globals[:ssl_cert_key]      if @globals.include? :ssl_cert_key
  @http_request.auth.ssl.cert_file     = @globals[:ssl_cert_file]     if @globals.include? :ssl_cert_file
  @http_request.auth.ssl.cert          = @globals[:ssl_cert]          if @globals.include? :ssl_cert
  @http_request.auth.ssl.ca_cert_file  = @globals[:ssl_ca_cert_file]  if @globals.include? :ssl_ca_cert_file
  @http_request.auth.ssl.ca_cert_path  = @globals[:ssl_ca_cert_path]  if @globals.include? :ssl_ca_cert_path
  @http_request.auth.ssl.ca_cert       = @globals[:ssl_ca_cert]       if @globals.include? :ssl_ca_cert
  @http_request.auth.ssl.cert_store    = @globals[:ssl_cert_store]    if @globals.include? :ssl_cert_store

  @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 22
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
  @http_request.write_timeout = @globals[:write_timeout] if @globals.include? :write_timeout
end