Class: SOAP::RPC::HTTPServer
- Defined in:
- lib/action_web_service/soap/rpc/httpserver.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#default_namespace ⇒ Object
Returns the value of attribute default_namespace.
-
#server ⇒ Object
readonly
Returns the value of attribute server.
Instance Method Summary collapse
- #add_document_method(obj, soapaction, name, req_qnames, res_qnames) ⇒ Object
- #add_document_operation(receiver, soapaction, name, param_def, opt = {}) ⇒ Object
- #add_document_request_operation(factory, soapaction, name, param_def, opt = {}) ⇒ Object
- #add_headerhandler(obj) ⇒ Object (also: #add_rpc_headerhandler)
- #add_request_headerhandler(factory) ⇒ Object
-
#add_rpc_method(obj, name, *param) ⇒ Object
(also: #add_method)
method entry interface.
- #add_rpc_method_as(obj, name, name_as, *param) ⇒ Object (also: #add_method_as)
- #add_rpc_operation(receiver, qname, soapaction, name, param_def, opt = {}) ⇒ Object
- #add_rpc_request_operation(factory, qname, soapaction, name, param_def, opt = {}) ⇒ Object
-
#add_rpc_request_servant(factory, namespace = @default_namespace) ⇒ Object
servant entry interface.
- #add_rpc_servant(obj, namespace = @default_namespace) ⇒ Object
- #generate_explicit_type ⇒ Object
- #generate_explicit_type=(generate_explicit_type) ⇒ Object
-
#initialize(config) ⇒ HTTPServer
constructor
A new instance of HTTPServer.
- #mapping_registry ⇒ Object
- #mapping_registry=(mapping_registry) ⇒ Object
- #on_init ⇒ Object
- #shutdown ⇒ Object
- #status ⇒ Object
Constructor Details
#initialize(config) ⇒ HTTPServer
Returns a new instance of HTTPServer.
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 23 def initialize(config) super(config[:SOAPHTTPServerApplicationName] || self.class.name) @default_namespace = config[:SOAPDefaultNamespace] @webrick_config = config.dup self.level = Logger::Severity::ERROR # keep silent by default @webrick_config[:Logger] ||= @log @log = @webrick_config[:Logger] # sync logger of App and HTTPServer @router = ::SOAP::RPC::Router.new(self.class.name) @soaplet = ::SOAP::RPC::SOAPlet.new(@router) on_init @server = WEBrick::HTTPServer.new(@webrick_config) @server.mount('/', @soaplet) end |
Instance Attribute Details
#default_namespace ⇒ Object
Returns the value of attribute default_namespace.
21 22 23 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 21 def default_namespace @default_namespace end |
#server ⇒ Object (readonly)
Returns the value of attribute server.
20 21 22 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 20 def server @server end |
Instance Method Details
#add_document_method(obj, soapaction, name, req_qnames, res_qnames) ⇒ Object
99 100 101 102 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 99 def add_document_method(obj, soapaction, name, req_qnames, res_qnames) param_def = SOAPMethod.create_doc_param_def(req_qnames, res_qnames) @router.add_document_operation(obj, soapaction, name, param_def) end |
#add_document_operation(receiver, soapaction, name, param_def, opt = {}) ⇒ Object
112 113 114 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 112 def add_document_operation(receiver, soapaction, name, param_def, opt = {}) @router.add_document_operation(receiver, soapaction, name, param_def, opt) end |
#add_document_request_operation(factory, soapaction, name, param_def, opt = {}) ⇒ Object
116 117 118 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 116 def add_document_request_operation(factory, soapaction, name, param_def, opt = {}) @router.add_document_request_operation(factory, soapaction, name, param_def, opt) end |
#add_headerhandler(obj) ⇒ Object Also known as: add_rpc_headerhandler
79 80 81 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 79 def add_headerhandler(obj) @router.add_headerhandler(obj) end |
#add_request_headerhandler(factory) ⇒ Object
75 76 77 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 75 def add_request_headerhandler(factory) @router.add_request_headerhandler(factory) end |
#add_rpc_method(obj, name, *param) ⇒ Object Also known as: add_method
method entry interface
86 87 88 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 86 def add_rpc_method(obj, name, *param) add_rpc_method_as(obj, name, name, *param) end |
#add_rpc_method_as(obj, name, name_as, *param) ⇒ Object Also known as: add_method_as
91 92 93 94 95 96 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 91 def add_rpc_method_as(obj, name, name_as, *param) qname = XSD::QName.new(@default_namespace, name_as) soapaction = nil param_def = SOAPMethod.derive_rpc_param_def(obj, name, *param) @router.add_rpc_operation(obj, qname, soapaction, name, param_def) end |
#add_rpc_operation(receiver, qname, soapaction, name, param_def, opt = {}) ⇒ Object
104 105 106 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 104 def add_rpc_operation(receiver, qname, soapaction, name, param_def, opt = {}) @router.add_rpc_operation(receiver, qname, soapaction, name, param_def, opt) end |
#add_rpc_request_operation(factory, qname, soapaction, name, param_def, opt = {}) ⇒ Object
108 109 110 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 108 def add_rpc_request_operation(factory, qname, soapaction, name, param_def, opt = {}) @router.add_rpc_request_operation(factory, qname, soapaction, name, param_def, opt) end |
#add_rpc_request_servant(factory, namespace = @default_namespace) ⇒ Object
servant entry interface
67 68 69 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 67 def add_rpc_request_servant(factory, namespace = @default_namespace) @router.add_rpc_request_servant(factory, namespace) end |
#add_rpc_servant(obj, namespace = @default_namespace) ⇒ Object
71 72 73 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 71 def add_rpc_servant(obj, namespace = @default_namespace) @router.add_rpc_servant(obj, namespace) end |
#generate_explicit_type ⇒ Object
57 58 59 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 57 def generate_explicit_type @router.generate_explicit_type end |
#generate_explicit_type=(generate_explicit_type) ⇒ Object
61 62 63 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 61 def generate_explicit_type=(generate_explicit_type) @router.generate_explicit_type = generate_explicit_type end |
#mapping_registry ⇒ Object
49 50 51 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 49 def mapping_registry @router.mapping_registry end |
#mapping_registry=(mapping_registry) ⇒ Object
53 54 55 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 53 def mapping_registry=(mapping_registry) @router.mapping_registry = mapping_registry end |
#on_init ⇒ Object
37 38 39 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 37 def on_init # do extra initialization in a derived class if needed. end |
#shutdown ⇒ Object
45 46 47 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 45 def shutdown @server.shutdown if @server end |
#status ⇒ Object
41 42 43 |
# File 'lib/action_web_service/soap/rpc/httpserver.rb', line 41 def status @server.status if @server end |