| Class | WS::Encoding::XmlRpcEncoding |
| In: |
vendor/actionwebservice/lib/action_web_service/vendor/ws/encoding/xmlrpc_encoding.rb
|
| Parent: | AbstractEncoding |
# File vendor/actionwebservice/lib/action_web_service/vendor/ws/encoding/xmlrpc_encoding.rb, line 13
13: def decode_rpc_call(obj)
14: method_name, params = XMLRPC::Marshal.load_call(obj) rescue nil
15: unless method_name && params
16: raise(XmlRpcError, "Malformed XML-RPC request")
17: end
18: i = 0
19: params = params.map do |value|
20: param = XmlRpcDecodedParam.new("param#{i}", value)
21: i += 1
22: param
23: end
24: [method_name, params]
25: end
# File vendor/actionwebservice/lib/action_web_service/vendor/ws/encoding/xmlrpc_encoding.rb, line 35
35: def decode_rpc_response(obj)
36: return_value = XMLRPC::Marshal.load_response(obj) rescue nil
37: if return_value.nil?
38: raise(XmlRpcError, "Malformed XML-RPC response")
39: end
40: [nil, XmlRpcDecodedParam.new('return', return_value)]
41: end
# File vendor/actionwebservice/lib/action_web_service/vendor/ws/encoding/xmlrpc_encoding.rb, line 9
9: def encode_rpc_call(method_name, params)
10: XMLRPC::Marshal.dump_call(method_name, *params)
11: end