| Class | SOAP::RPC::HTTPServer |
| In: |
lib/soap/rpc/httpserver.rb
|
| Parent: | Logger::Application |
| default_namespace | [RW] | |
| server | [R] |
# File lib/soap/rpc/httpserver.rb, line 23
23: def initialize(config)
24: super(config[:SOAPHTTPServerApplicationName] || self.class.name)
25: @default_namespace = config[:SOAPDefaultNamespace]
26: @webrick_config = config.dup
27: self.level = Logger::Severity::ERROR # keep silent by default
28: @webrick_config[:Logger] ||= @log
29: @log = @webrick_config[:Logger] # sync logger of App and HTTPServer
30: @router = ::SOAP::RPC::Router.new(self.class.name)
31: @soaplet = ::SOAP::RPC::SOAPlet.new(@router)
32: on_init
33: @server = WEBrick::HTTPServer.new(@webrick_config)
34: @server.mount('/', @soaplet)
35: end
# File lib/soap/rpc/httpserver.rb, line 99
99: def add_document_method(obj, soapaction, name, req_qnames, res_qnames)
100: param_def = SOAPMethod.create_doc_param_def(req_qnames, res_qnames)
101: @router.add_document_operation(obj, soapaction, name, param_def)
102: end
# File lib/soap/rpc/httpserver.rb, line 112
112: def add_document_operation(receiver, soapaction, name, param_def, opt = {})
113: @router.add_document_operation(receiver, soapaction, name, param_def, opt)
114: end
# File lib/soap/rpc/httpserver.rb, line 116
116: def add_document_request_operation(factory, soapaction, name, param_def, opt = {})
117: @router.add_document_request_operation(factory, soapaction, name, param_def, opt)
118: end
# File lib/soap/rpc/httpserver.rb, line 79
79: def add_headerhandler(obj)
80: @router.add_headerhandler(obj)
81: end
# File lib/soap/rpc/httpserver.rb, line 75
75: def add_request_headerhandler(factory)
76: @router.add_request_headerhandler(factory)
77: end
method entry interface
# File lib/soap/rpc/httpserver.rb, line 86
86: def add_rpc_method(obj, name, *param)
87: add_rpc_method_as(obj, name, name, *param)
88: end
# File lib/soap/rpc/httpserver.rb, line 91
91: def add_rpc_method_as(obj, name, name_as, *param)
92: qname = XSD::QName.new(@default_namespace, name_as)
93: soapaction = nil
94: param_def = SOAPMethod.derive_rpc_param_def(obj, name, *param)
95: @router.add_rpc_operation(obj, qname, soapaction, name, param_def)
96: end
# File lib/soap/rpc/httpserver.rb, line 104
104: def add_rpc_operation(receiver, qname, soapaction, name, param_def, opt = {})
105: @router.add_rpc_operation(receiver, qname, soapaction, name, param_def, opt)
106: end
# File lib/soap/rpc/httpserver.rb, line 108
108: def add_rpc_request_operation(factory, qname, soapaction, name, param_def, opt = {})
109: @router.add_rpc_request_operation(factory, qname, soapaction, name, param_def, opt)
110: end
servant entry interface
# File lib/soap/rpc/httpserver.rb, line 67
67: def add_rpc_request_servant(factory, namespace = @default_namespace)
68: @router.add_rpc_request_servant(factory, namespace)
69: end
# File lib/soap/rpc/httpserver.rb, line 71
71: def add_rpc_servant(obj, namespace = @default_namespace)
72: @router.add_rpc_servant(obj, namespace)
73: end
# File lib/soap/rpc/httpserver.rb, line 57
57: def generate_explicit_type
58: @router.generate_explicit_type
59: end
# File lib/soap/rpc/httpserver.rb, line 61
61: def generate_explicit_type=(generate_explicit_type)
62: @router.generate_explicit_type = generate_explicit_type
63: end
# File lib/soap/rpc/httpserver.rb, line 49
49: def mapping_registry
50: @router.mapping_registry
51: end
# File lib/soap/rpc/httpserver.rb, line 53
53: def mapping_registry=(mapping_registry)
54: @router.mapping_registry = mapping_registry
55: end
# File lib/soap/rpc/httpserver.rb, line 37
37: def on_init
38: # do extra initialization in a derived class if needed.
39: end