Methods
A
D
G
N
R
Attributes
[R] options
Class Public methods
new(router = nil)
# File lib/soap/rpc/soaplet.rb, line 45
def initialize(router = nil)
  @router = router || ::SOAP::RPC::Router.new(self.class.name)
  @options = {}
  @config = {}
end
Instance Public methods
add_servant(obj, namespace)

for backward compatibility

# File lib/soap/rpc/soaplet.rb, line 57
def add_servant(obj, namespace)
  @router.add_rpc_servant(obj, namespace)
end
allow_content_encoding_gzip=(allow)
# File lib/soap/rpc/soaplet.rb, line 61
def allow_content_encoding_gzip=(allow)
  @options[:allow_content_encoding_gzip] = allow
end
app_scope_router()

for backward compatibility

# File lib/soap/rpc/soaplet.rb, line 52
def app_scope_router
  @router
end
do_GET(req, res)
# File lib/soap/rpc/soaplet.rb, line 77
def do_GET(req, res)
  res.header['Allow'] = 'POST'
  raise WEBrick::HTTPStatus::MethodNotAllowed, "GET request not allowed"
end
do_POST(req, res)
# File lib/soap/rpc/soaplet.rb, line 82
def do_POST(req, res)
  logger.debug { "SOAP request: " + req.body } if logger
  begin
    conn_data = ::SOAP::StreamHandler::ConnectionData.new
    setup_req(conn_data, req)
    @router.external_ces = @options[:external_ces]
    conn_data = @router.route(conn_data)
    setup_res(conn_data, req, res)
  rescue Exception => e
    conn_data = @router.create_fault_response(e)
    res.status = WEBrick::HTTPStatus::RC_INTERNAL_SERVER_ERROR
    res.body = conn_data.send_string
    res['content-type'] = conn_data.send_contenttype || "text/xml"
  end
  if res.body.is_a?(IO)
    res.chunked = true
    logger.debug { "SOAP response: (chunked response not logged)" } if logger
  else
    logger.debug { "SOAP response: " + res.body } if logger
  end
end
get_instance(config, *options)

Servlet interfaces for WEBrick.

# File lib/soap/rpc/soaplet.rb, line 68
def get_instance(config, *options)
  @config = config
  self
end
require_path_info?()
# File lib/soap/rpc/soaplet.rb, line 73
def require_path_info?
  false
end