Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1094

Show
Ignore:
Timestamp:
12/02/03 00:15:43 (5 years ago)
Author:
nahi
Message:

* add http streamHandler options.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/soap/streamHandler.rb

    r1091 r1094  
    8585  def initialize(endpoint_url, options) 
    8686    super(endpoint_url) 
    87     @client = Client.new(@proxy, "SOAP4R/#{ Version }") 
     87    @client = Client.new(nil, "SOAP4R/#{ Version }") 
    8888    @wiredump_file_base = nil 
    89     @proxy = @charset = @wiredump_dev = nil 
     89    @charset = @wiredump_dev = nil 
    9090    @options = options 
    9191    set_options 
     
    108108 
    109109  def set_options 
    110     @proxy = @options["proxy"] 
     110    @client.proxy = @options["proxy"] 
    111111    @options.add_hook("proxy") do |key, value| 
    112       @proxy = value 
     112      @client.proxy = value 
     113    end 
     114    @client.no_proxy = @options["no_proxy"] 
     115    @options.add_hook("no_proxy") do |key, value| 
     116      @client.no_proxy = value 
     117    end 
     118    set_basic_auth(@options["basic_auth"]) 
     119    @options.add_hook("basic_auth") do |key, value| 
     120      set_basic_auth(value) 
     121    end 
     122    @client.protocol_version = @options["protocol_version"] 
     123    @options.add_hook("protocol_version") do |key, value| 
     124      @client.protocol_version = value 
     125    end 
     126    set_cookie_store_file(@options["cookie_store_file"]) 
     127    @options.add_hook("cookie_store_file") do |key, value| 
     128      set_cookie_store_file(value) 
     129    end 
     130    set_ssl_config(@options["ssl_config"]) 
     131    @options.add_hook("ssl_config") do |key, value| 
     132      set_ssl_config(@options["ssl_config"]) 
    113133    end 
    114134    @charset = @options["charset"] || XSD::Charset.charset_label($KCODE) 
     
    122142    end 
    123143    @options.lock 
     144  end 
     145 
     146  def set_basic_auth(value) 
     147    return unless value 
     148    value.each do |url, userid, passwd| 
     149      @client.set_basic_auth(url, userid, passwd) 
     150    end 
     151  end 
     152 
     153  def set_cookie_store_file(value) 
     154    return unless value 
     155    raise NotImplementedError.new 
     156  end 
     157 
     158  def set_ssl_config(value) 
     159    return unless value 
     160    raise NotImplementedError.new 
    124161  end 
    125162