Sha256: ca5998e0e3e2aa0dde5334f13b1f583cb859a03768c76232d9aa833b8166f7c6

Contents?: true

Size: 557 Bytes

Versions: 4

Compression:

Stored size: 557 Bytes

Contents

require 'xmlrpc/marshal'

require 'nitro/service'

module Nitro

# The XML-RPC protocol.

module XmlRpc

	# === In
	#
	# [+request+]
	#		Raw request data.
	#
	# === Out
	#
	#	[+method+]
	#	[+args+]	
	
	def decode_request(request)
		method, args = XMLRPC::Marshal.load_call(request)
		return method.gsub(/\./, '__'), args
	end

	def encode_response(method_name, response)
		XMLRPC::Marshal.dump_response(response)
	end

	private

end

# The XML-RPC base service.

class XmlRpcService < Service
	include XmlRpc
end
	
end

# * George Moschovitis <gm@navel.gr>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nitro-0.18.0 lib/nitro/service/xmlrpc.rb
nitro-0.18.1 lib/nitro/service/xmlrpc.rb
nitro-0.19.0 lib/nitro/service/xmlrpc.rb
nitro-0.20.0 lib/nitro/service/xmlrpc.rb