Parent

Files

Class/Module Index [+]

Quicksearch

SOAP::NetHttpClient

Attributes

connect_timeout[RW]
debug_dev[RW]
no_proxy[RW]
protocol_version[RW]
proxy[R]
receive_timeout[RW]
request_filter[R]
send_timeout[RW]
ssl_config[RW]
test_loopback_response[R]

Public Class Methods

new(proxy = nil, agent = nil) click to toggle source
# File lib/soap/netHttpClient.rb, line 36
def initialize(proxy = nil, agent = nil)
  @proxy = proxy ? URI.parse(proxy) : nil
  @agent = agent
  @debug_dev = nil
  @test_loopback_response = []
  @request_filter = Filter::FilterChain.new
  @session_manager = SessionManager.new
  @no_proxy = @ssl_config = @protocol_version = nil
  @connect_timeout = @send_timeout = @receive_timeout = nil
end

Public Instance Methods

get_content(url, header = {}) click to toggle source
# File lib/soap/netHttpClient.rb, line 95
def get_content(url, header = {})
  if str = @test_loopback_response.shift
    return str
  end
  unless url.is_a?(URI)
    url = URI.parse(url)
  end
  extra = header.dup
  extra['User-Agent'] = @agent if @agent
  res = start(url) { |http|
      http.get(url.request_uri, extra)
    }
  res.body
end
post(url, req_body, header = {}) click to toggle source
# File lib/soap/netHttpClient.rb, line 91
def post(url, req_body, header = {})
  post_redirect(url, req_body, header, 10)
end
proxy=(proxy) click to toggle source
# File lib/soap/netHttpClient.rb, line 47
def proxy=(proxy)
  if proxy.nil?
    @proxy = nil
  else
    if proxy.is_a?(URI)
      @proxy = proxy
    else
      @proxy = URI.parse(proxy)
    end
    if @proxy.scheme == nil or @proxy.scheme.downcase != 'http' or
        @proxy.host == nil or @proxy.port == nil
      raise ArgumentError.new("unsupported proxy `#{proxy}'")
    end
  end
  reset_all
  @proxy
end
reset(url) click to toggle source
# File lib/soap/netHttpClient.rb, line 83
def reset(url)
  # no persistent connection.  ignored.
end
reset_all() click to toggle source
# File lib/soap/netHttpClient.rb, line 87
def reset_all
  # no persistent connection.  ignored.
end
set_auth(uri, user_id, passwd) click to toggle source
# File lib/soap/netHttpClient.rb, line 65
def set_auth(uri, user_id, passwd)
  raise NotImplementedError.new("auth is not supported under soap4r + net/http.")
end
set_basic_auth(uri, user_id, passwd) click to toggle source
# File lib/soap/netHttpClient.rb, line 69
def set_basic_auth(uri, user_id, passwd)
  # net/http does not handle url.
  @basic_auth = [user_id, passwd]
  raise NotImplementedError.new("basic_auth is not supported under soap4r + net/http.")
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.