Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > xmlrpc/serverライブラリ > XMLRPC::Serverクラス

class XMLRPC::Server + XMLRPC::WEBrickServlet

クラスの継承リスト: XMLRPC::Server < XMLRPC::WEBrickServlet < XMLRPC::BasicServer < Object < Kernel < BasicObject

要約

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

特異メソッド

new(port=8080, host="127.0.0.1", maxConnections=4, stdlog=$stdout, audit=true, debug=true, *a)

Creates a new XMLRPC::Server instance, which is a XML-RPC server listening on port port and accepts requests for the host host, which is by default only the localhost. The server is not started, to start it you have to call XMLRPC::Server#serve.

Parameters audit and debug are obsolete!

All additionally given parameters in *a are by-passed to XMLRPC::BasicServer.new.

インスタンスメソッド

get_valid_ip

Return the via method XMLRPC::Server#set_valid_ip specified valid IP addresses.

serve

Call this after you have added all you handlers to the server. This method starts the server to listen for XML-RPC requests and answer them.

set_valid_ip(*ip_addr)

Specifies the valid IP addresses that are allowed to connect to the server. Each IP is either a String or a Regexp.

shutdown

Stops and shuts the server down.

class XMLRPC::Server