type=class
superclass=XMLRPC=WEBrickServlet
included=
extended=
dynamically_included=
dynamically_extended=
library=xmlrpc.server
aliases=
aliasof=

Implements a standalone XML-RPC server. The method serve) is left if a SIGHUP is sent to the
program.

    require "xmlrpc/server"

    s = XMLRPC::Server.new(8080)

    s.add_handler("michael.add") do |a,b|
      a + b
    end

    s.add_handler("michael.div") do |a,b|
      if b == 0
        raise XMLRPC::FaultException.new(1, "division by zero")
      else
        a / b
      end
    end

    s.set_default_handler do |name, *args|
      raise XMLRPC::FaultException.new(-99, "Method #{name} missing" +
                                       " or wrong number of parameters!")
    end

    s.serve
