Class: SOAP::RPC::HTTPServer
- Defined in:
 - lib/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/soap/rpc/httpserver.rb', line 49 def mapping_registry @router.mapping_registry end  | 
  
#mapping_registry=(mapping_registry) ⇒ Object
      53 54 55  | 
    
      # File 'lib/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/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/soap/rpc/httpserver.rb', line 45 def shutdown @server.shutdown if @server end  | 
  
#status ⇒ Object
      41 42 43  | 
    
      # File 'lib/soap/rpc/httpserver.rb', line 41 def status @server.status if @server end  |