class Sinatra::RPC::Serializer::XMLRPC

This class handles XML-RPC calls.

Public Class Methods

new() click to toggle source

This initializer creates an internal XMLRPC::Marshal instance.

# File lib/sinatra/rpc/serializer/xmlrpc.rb, line 12
def initialize
  @xmlrpc = ::XMLRPC::Marshal.new
end

Public Instance Methods

content_type_options() click to toggle source

The charset is set to UTF-8. (see Base#content_type_options)

# File lib/sinatra/rpc/serializer/xmlrpc.rb, line 18
def content_type_options
  {charset: 'utf-8'}
end
dump(response) click to toggle source

(see Base#dump)

# File lib/sinatra/rpc/serializer/xmlrpc.rb, line 28
def dump(response)
  if Sinatra::RPC::Fault === response 
    response = ::XMLRPC::FaultException.new(response.code, response.message)
  end
  @xmlrpc.dump_response(response)
end
parse(request) click to toggle source

(see Base#parse)

# File lib/sinatra/rpc/serializer/xmlrpc.rb, line 23
def parse(request)
  @xmlrpc.load_call(request)
end