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