mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
1df7862b2b
* lib/xmlrpc/datetime.rb: ditto. * lib/xmlrpc/parser.rb: ditto. * lib/xmlrpc/client.rb: ditto. * lib/xmlrpc/utils.rb: ditto. * lib/xmlrpc/README.rdoc: ditto. * lib/xmlrpc/create.rb: ditto. * lib/xmlrpc/base64.rb: ditto. * lib/xmlrpc/config.rb: ditto. * lib/xmlrpc/httpserver.rb: ditto. * lib/xmlrpc/server.rb: ditto. * lib/xmlrpc/marshal.rb: ditto. * lib/xmlrpc/README.txt: ditto. [Bug #6909] [ruby-core:47286] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36958 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
66 lines
1.4 KiB
Ruby
66 lines
1.4 KiB
Ruby
#
|
|
# Copyright (C) 2001, 2002, 2003 by Michael Neumann (mneumann@ntecs.de)
|
|
#
|
|
# $Id$
|
|
#
|
|
|
|
require "xmlrpc/parser"
|
|
require "xmlrpc/create"
|
|
require "xmlrpc/config"
|
|
require "xmlrpc/utils"
|
|
|
|
module XMLRPC # :nodoc:
|
|
|
|
# Marshalling of XMLRPC::Create#methodCall and XMLRPC::Create#methodResponse
|
|
class Marshal
|
|
include ParserWriterChooseMixin
|
|
|
|
class << self
|
|
|
|
def dump_call( methodName, *params )
|
|
new.dump_call( methodName, *params )
|
|
end
|
|
|
|
def dump_response( param )
|
|
new.dump_response( param )
|
|
end
|
|
|
|
def load_call( stringOrReadable )
|
|
new.load_call( stringOrReadable )
|
|
end
|
|
|
|
def load_response( stringOrReadable )
|
|
new.load_response( stringOrReadable )
|
|
end
|
|
|
|
alias dump dump_response
|
|
alias load load_response
|
|
|
|
end # class self
|
|
|
|
def initialize( parser = nil, writer = nil )
|
|
set_parser( parser )
|
|
set_writer( writer )
|
|
end
|
|
|
|
def dump_call( methodName, *params )
|
|
create.methodCall( methodName, *params )
|
|
end
|
|
|
|
def dump_response( param )
|
|
create.methodResponse( ! param.kind_of?( XMLRPC::FaultException ) , param )
|
|
end
|
|
|
|
# Returns <code>[ methodname, params ]</code>
|
|
def load_call( stringOrReadable )
|
|
parser.parseMethodCall( stringOrReadable )
|
|
end
|
|
|
|
# Returns +paramOrFault+
|
|
def load_response( stringOrReadable )
|
|
parser.parseMethodResponse( stringOrReadable )[1]
|
|
end
|
|
|
|
end # class Marshal
|
|
|
|
end
|