mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/soap/soap.rb: add SOAP::Env module for environment repository
such as HTTP_PROXY. * lib/soap/property.rb: property implementation. * lib/soap/streamHandler.rb, lib/soap/wsdlDriver.rb, lib/soap/rpc/driver.rb: use soap/property.rb. * lib/wsdl/importer.rb, lib/soap/wsdlDriver.rb, lib/soap/rpc/driver.rb: use SOAP::Env. * lib/soap/netHttpClient.rb: add basic_auth, ssl_config, and cookie management interface, but ignored for now. * lib/xsd/charset.rb: add XSD::Charset.encoding= interface to set wiredump charset explicitly. it was fixed to 'utf-8' when iconv or uconv module was found. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5104 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
b28a2a1ad6
commit
20fa0df5cd
12 changed files with 735 additions and 320 deletions
|
@ -8,6 +8,7 @@
|
|||
|
||||
require 'wsdl/info'
|
||||
require 'wsdl/parser'
|
||||
require 'soap/soap'
|
||||
|
||||
|
||||
module WSDL
|
||||
|
@ -27,8 +28,14 @@ class Importer
|
|||
if FileTest.exist?(location)
|
||||
content = File.open(location).read
|
||||
else
|
||||
proxy = ENV['http_proxy'] || ENV['HTTP_PROXY']
|
||||
content = web_client.new(proxy, "WSDL4R").get_content(location)
|
||||
client = web_client.new(nil, "WSDL4R")
|
||||
if env_httpproxy = ::SOAP::Env::HTTP_PROXY
|
||||
client.proxy = env_httpproxy
|
||||
end
|
||||
if env_no_proxy = ::SOAP::Env::NO_PROXY
|
||||
client.no_proxy = env_no_proxy
|
||||
end
|
||||
content = client.get_content(location)
|
||||
end
|
||||
opt = {} # charset?
|
||||
begin
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue