xmlrpc/server.rb
Copyright (C) 2001, 2002, 2003, 2005 by Michael Neumann (mneumann@ntecs.de)
Released under the same term of license as Ruby.
Classes
-
((<XMLRPC::BasicServer>))
-
((<XMLRPC::CGIServer>))
-
((<XMLRPC::ModRubyServer>))
-
((<XMLRPC::Server>))
-
((<XMLRPC::WEBrickServlet>))
XMLRPC::BasicServer
Description
Is the base class for all XML-RPC server-types (CGI, standalone). You can add handler and set a default handler. Do not use this server, as this is/should be an abstract class.
How the method to call is found
The arity (number of accepted arguments) of a handler (method or (({Proc})) object) is compared to the given arguments submitted by the client for a RPC ((-Remote Procedure Call-)). A handler is only called if it accepts the number of arguments, otherwise the search for another handler will go on. When at the end no handler was found, the ((<default_handler|XMLRPC::BasicServer#set_default_handler>)) will be called. With this technique it is possible to do overloading by number of parameters, but only for (({Proc})) handler, because you cannot define two methods of the same name in the same class.
Class Methods
- xmlrpc/parser
- xmlrpc/create
- xmlrpc/config
- xmlrpc/utils
- webrick
- webrick/httpstatus
- MODULE WEBrick
- MODULE WEBrick::HTTPStatus
- MODULE XMLRPC
- MODULE XMLRPC::Config
- CLASS XMLRPC::BasicServer
- CLASS XMLRPC::CGIServer
- CLASS XMLRPC::ModRubyServer
- CLASS XMLRPC::Server
- CLASS XMLRPC::WEBrickServlet