Class SOAP::RPC::CGIStub
In: soap/rpc/cgistub.rb
Parent: Logger::Application

SYNOPSIS

  CGIStub.new

DESCRIPTION

  To be written...

Methods

Included Modules

SOAP WEBrick

Classes and Modules

Class SOAP::RPC::CGIStub::SOAPFCGIRequest
Class SOAP::RPC::CGIStub::SOAPRequest
Class SOAP::RPC::CGIStub::SOAPStdinRequest

Constants

HTTPVersion = WEBrick::HTTPVersion.new('1.0')

Public Class methods

[Source]

# File soap/rpc/cgistub.rb, line 77
  def initialize(appname, default_namespace)
    super(appname)
    set_log(STDERR)
    self.level = ERROR
    @default_namespace = default_namespace
    @remote_host = ENV['REMOTE_HOST'] || ENV['REMOTE_ADDR'] || 'unknown'
    @router = ::SOAP::RPC::Router.new(self.class.name)
    @soaplet = ::SOAP::RPC::SOAPlet.new(@router)
    on_init
  end

Public Instance methods

[Source]

# File soap/rpc/cgistub.rb, line 149
  def add_document_operation(receiver, soapaction, name, param_def, opt = {})
    @router.add_document_operation(receiver, soapaction, name, param_def, opt)
  end

[Source]

# File soap/rpc/cgistub.rb, line 115
  def add_headerhandler(obj)
    @router.add_headerhandler(obj)
  end
add_method(obj, name, *param)

Alias for add_rpc_method

add_method_as(obj, name, name_as, *param)

Alias for add_rpc_method_as

add_method_with_namespace(namespace, obj, name, *param)
add_method_with_namespace_as(namespace, obj, name, name_as, *param)
add_rpc_headerhandler(obj)

Alias for add_headerhandler

method entry interface

[Source]

# File soap/rpc/cgistub.rb, line 122
  def add_rpc_method(obj, name, *param)
    add_rpc_method_with_namespace_as(@default_namespace, obj, name, name, *param)
  end

[Source]

# File soap/rpc/cgistub.rb, line 127
  def add_rpc_method_as(obj, name, name_as, *param)
    add_rpc_method_with_namespace_as(@default_namespace, obj, name, name_as, *param)
  end

[Source]

# File soap/rpc/cgistub.rb, line 132
  def add_rpc_method_with_namespace(namespace, obj, name, *param)
    add_rpc_method_with_namespace_as(namespace, obj, name, name, *param)
  end

[Source]

# File soap/rpc/cgistub.rb, line 137
  def add_rpc_method_with_namespace_as(namespace, obj, name, name_as, *param)
    qname = XSD::QName.new(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

[Source]

# File soap/rpc/cgistub.rb, line 145
  def add_rpc_operation(receiver, qname, soapaction, name, param_def, opt = {})
    @router.add_rpc_operation(receiver, qname, soapaction, name, param_def, opt)
  end

servant entry interface

[Source]

# File soap/rpc/cgistub.rb, line 110
  def add_rpc_servant(obj, namespace = @default_namespace)
    @router.add_rpc_servant(obj, namespace)
  end
add_servant(obj, namespace = @default_namespace)

Alias for add_rpc_servant

[Source]

# File soap/rpc/cgistub.rb, line 100
  def generate_explicit_type
    @router.generate_explicit_type
  end

[Source]

# File soap/rpc/cgistub.rb, line 104
  def generate_explicit_type=(generate_explicit_type)
    @router.generate_explicit_type = generate_explicit_type
  end

[Source]

# File soap/rpc/cgistub.rb, line 92
  def mapping_registry
    @router.mapping_registry
  end

[Source]

# File soap/rpc/cgistub.rb, line 96
  def mapping_registry=(value)
    @router.mapping_registry = value
  end

[Source]

# File soap/rpc/cgistub.rb, line 88
  def on_init
    # do extra initialization in a derived class if needed.
  end

[Source]

# File soap/rpc/cgistub.rb, line 153
  def set_fcgi_request(request)
    @fcgi = request
  end

[Validate]