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

class XMLRPC::Server

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

要約

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.

インスタンスメソッド

定義 説明
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.

shutdown

Stops and shuts the server down.

継承したメソッド

== === =~ __id__ __send__ _dump class clone dclone display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_s to_str to_yaml to_yaml_properties to_yaml_style untaint add_handler add_introspection add_multicall get_default_handler get_service_hook set_default_handler set_parser set_service_hook set_writer get_valid_ip set_valid_ip