aboutsummaryrefslogtreecommitdiffstats
path: root/lib/wsdl/soap/standaloneServerStubCreator.rb
diff options
context:
space:
mode:
authornahi <nahi@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-12-20 13:50:15 +0000
committernahi <nahi@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-12-20 13:50:15 +0000
commite5a3aba50e2bd7e0327aacd8fe1ab7963fc4a007 (patch)
treeb56a6e784df74331c28e4a94901b96837f214e35 /lib/wsdl/soap/standaloneServerStubCreator.rb
parent643dc132113489749c333a6bda14730d9b175ed1 (diff)
downloadruby-e5a3aba50e2bd7e0327aacd8fe1ab7963fc4a007.tar.gz
* added files:
* lib/soap/mapping/wsdl*.rb * lib/wsdl/soap/element.rb * lib/wsdl/xmlSchema/simpleContent.rb * modified files: * lib/soap/* * lib/wsdl/* * lib/xsd/* * test/soap/* * test/wsdl/* * test/xsd/* * summary * imported from the soap4r repository. Version: 1.5.3-ruby1.8.2 * added several XSD basetype support: nonPositiveInteger, negativeInteger, nonNegativeInteger, unsignedLong, unsignedInt, unsignedShort, unsignedByte, positiveInteger * HTTP client connection/send/receive timeout support. * HTTP client/server gzipped content encoding support. * improved WSDL schema definition support; still is far from complete, but is making step by step improovement. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7612 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/wsdl/soap/standaloneServerStubCreator.rb')
-rw-r--r--lib/wsdl/soap/standaloneServerStubCreator.rb16
1 files changed, 12 insertions, 4 deletions
diff --git a/lib/wsdl/soap/standaloneServerStubCreator.rb b/lib/wsdl/soap/standaloneServerStubCreator.rb
index 34bcfdbba9..779139a5f4 100644
--- a/lib/wsdl/soap/standaloneServerStubCreator.rb
+++ b/lib/wsdl/soap/standaloneServerStubCreator.rb
@@ -57,9 +57,13 @@ Methods = [
<<-EOD
super(*arg)
servant = #{class_name}.new
- #{class_name}::Methods.each do |name_as, name, params, soapaction, ns|
- qname = XSD::QName.new(ns, name_as)
- @soaplet.app_scope_router.add_method(servant, qname, soapaction, name, params)
+ #{class_name}::Methods.each do |name_as, name, param_def, soapaction, namespace, style|
+ qname = XSD::QName.new(namespace, name_as)
+ if style == :document
+ @soaplet.app_scope_router.add_document_method(servant, qname, soapaction, name, param_def)
+ else
+ @soaplet.app_scope_router.add_rpc_method(servant, qname, soapaction, name, param_def)
+ end
end
self.mapping_registry = #{class_name}::MappingRegistry
EOD
@@ -68,7 +72,11 @@ Methods = [
if $0 == __FILE__
# Change listen port.
- #{class_name}App.new('app', nil, '0.0.0.0', 10080).start
+ server = #{class_name}App.new('app', nil, '0.0.0.0', 10080)
+ trap(:INT) do
+ server.shutdown
+ end
+ server.start
end
EOD
end