# Table of Contents - xmlrpc-0.3.0 Documentation

## Classes and Modules

- XMLRPC
  - Author and Copyright
  - Overview
  - Example
  - Documentation
  - Features of XMLRPC for Ruby
  - Howto
  - Client
  - XMLRPC::Client with XML-RPC fault-structure handling
  - by catching a XMLRPC::FaultException exception
  - by calling “call2” which returns a boolean
  - Using XMLRPC::Client::Proxy
  - CGI-based server using XMLRPC::CGIServer
  - C/PHP-like (handler functions)
  - Java-like (handler classes)
  - Security Note
  - With interface declarations
  - Standalone XMLRPC::Server
  - Choosing a different XMLParser or XMLWriter
- XMLRPC::Base64
- XMLRPC::BasicServer
  - How the method to call is found
- XMLRPC::CGIServer
- XMLRPC::Client
- XMLRPC::Client::Proxy
- XMLRPC::Config
- XMLRPC::Convert
- XMLRPC::Create
- XMLRPC::DateTime
- XMLRPC::FaultException
- XMLRPC::Marshal
- XMLRPC::Marshallable
- XMLRPC::ModRubyServer
- XMLRPC::ParseContentType
- XMLRPC::ParserWriterChooseMixin
- XMLRPC::Server
- XMLRPC::Service
- XMLRPC::Service::BasicInterface
- XMLRPC::Service::Interface
- XMLRPC::Service::PublicInstanceMethodsInterface
- XMLRPC::WEBrickServlet
- XMLRPC::XMLParser
- XMLRPC::XMLParser::AbstractStreamParser
- XMLRPC::XMLParser::AbstractTreeParser
- XMLRPC::XMLParser::LibXMLStreamParser
- XMLRPC::XMLParser::LibXMLStreamParser::LibXMLStreamListener
- XMLRPC::XMLParser::REXMLStreamParser
- XMLRPC::XMLParser::REXMLStreamParser::StreamListener
- XMLRPC::XMLParser::StreamParserMixin
- XMLRPC::XMLWriter
- XMLRPC::XMLWriter::Abstract
- XMLRPC::XMLWriter::Simple
- XMLRPC::XMLWriter::XMLParser

## Methods

- ::base64 — XMLRPC::Convert
- ::boolean — XMLRPC::Convert
- ::dateTime — XMLRPC::Convert
- ::decode — XMLRPC::Base64
- ::double — XMLRPC::Convert
- ::dump — XMLRPC::Marshal
- ::dump_call — XMLRPC::Marshal
- ::dump_response — XMLRPC::Marshal
- ::each_installed_parser — XMLRPC::XMLParser
- ::each_installed_writer — XMLRPC::XMLWriter
- ::encode — XMLRPC::Base64
- ::fault — XMLRPC::Convert
- ::int — XMLRPC::Convert
- ::load — XMLRPC::Marshal
- ::load_call — XMLRPC::Marshal
- ::load_response — XMLRPC::Marshal
- ::new — XMLRPC::DateTime
- ::new — XMLRPC::FaultException
- ::new — XMLRPC::Client
- ::new — XMLRPC::XMLParser::REXMLStreamParser
- ::new — XMLRPC::XMLParser::LibXMLStreamParser
- ::new — XMLRPC::Marshal
- ::new — XMLRPC::XMLParser::StreamParserMixin
- ::new — XMLRPC::Base64
- ::new — XMLRPC::BasicServer
- ::new — XMLRPC::Service::Interface
- ::new — XMLRPC::WEBrickServlet
- ::new — XMLRPC::Service::BasicInterface
- ::new — XMLRPC::XMLWriter::XMLParser
- ::new — XMLRPC::CGIServer
- ::new — XMLRPC::Server
- ::new — XMLRPC::CGIServer
- ::new — XMLRPC::ModRubyServer
- ::new — XMLRPC::Create
- ::new — XMLRPC::Service::PublicInstanceMethodsInterface
- ::new — XMLRPC::Client::Proxy
- ::new2 — XMLRPC::Client
- ::new3 — XMLRPC::Client
- ::new_from_hash — XMLRPC::Client
- ::new_from_uri — XMLRPC::Client
- ::struct — XMLRPC::Convert
- #== — XMLRPC::DateTime
- #add_handler — XMLRPC::BasicServer
- #add_introspection — XMLRPC::BasicServer
- #add_method — XMLRPC::Service::BasicInterface
- #add_multicall — XMLRPC::BasicServer
- #array — XMLRPC::XMLParser::AbstractTreeParser
- #assert — XMLRPC::XMLParser::AbstractTreeParser
- #base64 — XMLRPC::XMLParser::AbstractTreeParser
- #boolean — XMLRPC::XMLParser::AbstractTreeParser
- #call — XMLRPC::Client
- #call2 — XMLRPC::Client
- #call2_async — XMLRPC::Client
- #call_async — XMLRPC::Client
- #call_method — XMLRPC::BasicServer
- #character — XMLRPC::XMLParser::StreamParserMixin
- #check_arity — XMLRPC::BasicServer
- #conv2value — XMLRPC::Create
- #create — XMLRPC::ParserWriterChooseMixin
- #data — XMLRPC::XMLParser::AbstractTreeParser
- #dateTime — XMLRPC::XMLParser::AbstractTreeParser
- #day= — XMLRPC::DateTime
- #decoded — XMLRPC::Base64
- #dispatch — XMLRPC::BasicServer
- #do_rpc — XMLRPC::Client
- #document — XMLRPC::XMLWriter::Simple
- #document — XMLRPC::XMLWriter::XMLParser
- #document_to_str — XMLRPC::XMLWriter::Simple
- #document_to_str — XMLRPC::XMLWriter::XMLParser
- #double — XMLRPC::XMLParser::AbstractTreeParser
- #dump_call — XMLRPC::Marshal
- #dump_response — XMLRPC::Marshal
- #dup_net_http — XMLRPC::Client
- #ele — XMLRPC::XMLWriter::Abstract
- #element — XMLRPC::XMLWriter::Simple
- #element — XMLRPC::XMLWriter::XMLParser
- #encoded — XMLRPC::Base64
- #endElement — XMLRPC::XMLParser::StreamParserMixin
- #fault — XMLRPC::XMLParser::AbstractTreeParser
- #gen_multicall — XMLRPC::Client
- #get_default_handler — XMLRPC::BasicServer
- #get_instance — XMLRPC::WEBrickServlet
- #get_methods — XMLRPC::Service::Interface
- #get_methods — XMLRPC::Service::PublicInstanceMethodsInterface
- #get_service_hook — XMLRPC::BasicServer
- #get_valid_ip — XMLRPC::WEBrickServlet
- #handle — XMLRPC::BasicServer
- #hasOnlyOneChild — XMLRPC::XMLParser::AbstractTreeParser
- #hour= — XMLRPC::DateTime
- #http_error — XMLRPC::CGIServer
- #http_error — XMLRPC::ModRubyServer
- #http_write — XMLRPC::CGIServer
- #http_write — XMLRPC::ModRubyServer
- #integer — XMLRPC::XMLParser::AbstractTreeParser
- #load_call — XMLRPC::Marshal
- #load_response — XMLRPC::Marshal
- #member — XMLRPC::XMLParser::AbstractTreeParser
- #meth — XMLRPC::Service::Interface
- #methodCall — XMLRPC::XMLParser::AbstractTreeParser
- #methodCall — XMLRPC::Create
- #methodName — XMLRPC::XMLParser::AbstractTreeParser
- #methodResponse — XMLRPC::XMLParser::AbstractTreeParser
- #methodResponse — XMLRPC::Create
- #method_missing — XMLRPC::Client::Proxy
- #method_missing — XMLRPC::XMLParser::LibXMLStreamParser::LibXMLStreamListener
- #method_missing — XMLRPC::XMLParser::REXMLStreamParser::StreamListener
- #min= — XMLRPC::DateTime
- #mon= — XMLRPC::DateTime
- #month= — XMLRPC::DateTime
- #multicall — XMLRPC::Client
- #multicall2 — XMLRPC::Client
- #multicall2_async — XMLRPC::Client
- #multicall_async — XMLRPC::Client
- #multicall_fault — XMLRPC::BasicServer
- #name — XMLRPC::XMLParser::AbstractTreeParser
- #net_http — XMLRPC::Client
- #nodeMustBe — XMLRPC::XMLParser::AbstractTreeParser
- #on_end_element_ns — XMLRPC::XMLParser::LibXMLStreamParser::LibXMLStreamListener
- #on_start_element_ns — XMLRPC::XMLParser::LibXMLStreamParser::LibXMLStreamListener
- #param — XMLRPC::XMLParser::AbstractTreeParser
- #params — XMLRPC::XMLParser::AbstractTreeParser
- #parse — XMLRPC::XMLParser::LibXMLStreamParser::LibXMLStreamListener
- #parse — XMLRPC::XMLParser::REXMLStreamParser::StreamListener
- #parseMethodCall — XMLRPC::XMLParser::AbstractStreamParser
- #parseMethodCall — XMLRPC::XMLParser::AbstractTreeParser
- #parseMethodResponse — XMLRPC::XMLParser::AbstractTreeParser
- #parseMethodResponse — XMLRPC::XMLParser::AbstractStreamParser
- #parse_content_type — XMLRPC::ParseContentType
- #parse_set_cookies — XMLRPC::Client
- #parse_sig — XMLRPC::Service::BasicInterface
- #parser — XMLRPC::ParserWriterChooseMixin
- #password= — XMLRPC::Client
- #pi — XMLRPC::XMLWriter::Simple
- #pi — XMLRPC::XMLWriter::XMLParser
- #process — XMLRPC::BasicServer
- #proxy — XMLRPC::Client
- #proxy2 — XMLRPC::Client
- #proxy2_async — XMLRPC::Client
- #proxy_async — XMLRPC::Client
- #removeWhitespacesAndComments — XMLRPC::XMLParser::AbstractTreeParser
- #require_path_info? — XMLRPC::WEBrickServlet
- #sec= — XMLRPC::DateTime
- #serve — XMLRPC::Server
- #serve — XMLRPC::CGIServer
- #serve — XMLRPC::ModRubyServer
- #service — XMLRPC::WEBrickServlet
- #set_auth — XMLRPC::Client
- #set_default_handler — XMLRPC::BasicServer
- #set_parser — XMLRPC::ParserWriterChooseMixin
- #set_service_hook — XMLRPC::BasicServer
- #set_valid_ip — XMLRPC::WEBrickServlet
- #set_writer — XMLRPC::ParserWriterChooseMixin
- #shutdown — XMLRPC::Server
- #startElement — XMLRPC::XMLParser::StreamParserMixin
- #string — XMLRPC::XMLParser::AbstractTreeParser
- #struct — XMLRPC::XMLParser::AbstractTreeParser
- #tag — XMLRPC::XMLWriter::Abstract
- #text — XMLRPC::XMLParser::AbstractTreeParser
- #text — XMLRPC::XMLWriter::XMLParser
- #text — XMLRPC::XMLWriter::Simple
- #text_zero_one — XMLRPC::XMLParser::AbstractTreeParser
- #timeout= — XMLRPC::Client
- #to_a — XMLRPC::DateTime
- #to_date — XMLRPC::DateTime
- #to_h — XMLRPC::FaultException
- #to_time — XMLRPC::DateTime
- #user= — XMLRPC::Client
- #v_nil — XMLRPC::XMLParser::AbstractTreeParser
- #value — XMLRPC::XMLParser::AbstractTreeParser
- #wrong_type — XMLRPC::Create
- #year= — XMLRPC::DateTime