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

SYNOPSIS

      CGIStub.new

DESCRIPTION

      To be written...

### Methods

add_document_operation add_headerhandler add_method add_method_as add_method_with_namespace add_method_with_namespace_as add_rpc_headerhandler add_rpc_method add_rpc_method_as add_rpc_method_with_namespace add_rpc_method_with_namespace_as add_rpc_operation add_rpc_servant add_servant generate_explicit_type generate_explicit_type= mapping_registry mapping_registry= new on_init set_fcgi_request

### 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

new(appname, default_namespace)

[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

add_document_operation(receiver, soapaction, name, param_def, opt = {})

[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

add_headerhandler(obj)

[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)

Alias for add_rpc_method_with_namespace

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

Alias for add_rpc_method_with_namespace_as

add_rpc_headerhandler(obj)

Alias for add_headerhandler

add_rpc_method(obj, name, *param)

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

add_rpc_method_as(obj, name, name_as, *param)

[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

add_rpc_method_with_namespace(namespace, obj, name, *param)

[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

add_rpc_method_with_namespace_as(namespace, obj, name, name_as, *param)

[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

add_rpc_operation(receiver, qname, soapaction, name, param_def, opt = {})

[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

add_rpc_servant(obj, namespace = @default_namespace)

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

generate_explicit_type()

[Source]

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

generate_explicit_type=(generate_explicit_type)

[Source]

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

mapping_registry()

[Source]

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

mapping_registry=(value)

[Source]

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

on_init()

[Source]

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

set_fcgi_request(request)

[Source]

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

[Validate]