In: |
soap/rpc/standaloneServer.rb
|
Parent: | Logger::Application |
server | [R] |
# File soap/rpc/standaloneServer.rb, line 40 def initialize(app_name, namespace, host = "0.0.0.0", port = 8080) super(app_name) self.level = Logger::Severity::INFO @namespace = namespace @host = host @port = port @server = nil @soaplet = ::SOAP::RPC::SOAPlet.new on_init end
# File soap/rpc/standaloneServer.rb, line 84 def add_method(obj, name, *param) add_method_as(obj, name, name, *param) end
# File soap/rpc/standaloneServer.rb, line 88 def add_method_as(obj, name, name_as, *param) qname = XSD::QName.new(@namespace, name_as) soapaction = nil method = obj.method(name) param_def = if param.size == 1 and param[0].is_a?(Array) param[0] elsif param.empty? ::SOAP::RPC::SOAPMethod.create_param_def( (1..method.arity.abs).collect { |i| "p#{ i }" }) else SOAP::RPC::SOAPMethod.create_param_def(param) end @soaplet.app_scope_router.add_method(obj, qname, soapaction, name, param_def) end
# File soap/rpc/standaloneServer.rb, line 67 def add_rpc_request_servant(klass, namespace = @namespace, mapping_registry = nil) @soaplet.add_rpc_request_servant(klass, namespace, mapping_registry) end
# File soap/rpc/standaloneServer.rb, line 71 def add_rpc_servant(obj, namespace = @namespace) @soaplet.add_rpc_servant(obj, namespace) end
# File soap/rpc/standaloneServer.rb, line 76 def mapping_registry @soaplet.app_scope_router.mapping_registry end
# File soap/rpc/standaloneServer.rb, line 80 def mapping_registry=(mapping_registry) @soaplet.app_scope_router.mapping_registry = mapping_registry end