SOAP::RPC::StandaloneServer (Class)

In: soap/rpc/standaloneServer.rb
Parent: Logger::Application

Attributes

server  [R] 

Public Class methods

[Source]

# 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

Public Instance methods

[Source]

# File soap/rpc/standaloneServer.rb, line 84
  def add_method(obj, name, *param)
    add_method_as(obj, name, name, *param)
  end

[Source]

# 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

[Source]

# 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

[Source]

# File soap/rpc/standaloneServer.rb, line 71
  def add_rpc_servant(obj, namespace = @namespace)
    @soaplet.add_rpc_servant(obj, namespace)
  end
add_servant(obj, namespace = @namespace)

Alias for add_rpc_servant

[Source]

# File soap/rpc/standaloneServer.rb, line 76
  def mapping_registry
    @soaplet.app_scope_router.mapping_registry
  end

[Source]

# File soap/rpc/standaloneServer.rb, line 80
  def mapping_registry=(mapping_registry)
    @soaplet.app_scope_router.mapping_registry = mapping_registry
  end

[Source]

# File soap/rpc/standaloneServer.rb, line 51
  def on_init
    # define extra methods in derived class.

  end

[Source]

# File soap/rpc/standaloneServer.rb, line 63
  def shutdown
    @server.shutdown
  end

[Source]

# File soap/rpc/standaloneServer.rb, line 55
  def status
    if @server
      @server.status
    else
      nil
    end
  end

[Validate]