Class WS::Encoding::XmlRpcEncoding
In: vendor/actionwebservice/lib/action_web_service/vendor/ws/encoding/xmlrpc_encoding.rb
Parent: AbstractEncoding

Methods

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # File vendor/actionwebservice/lib/action_web_service/vendor/ws/encoding/xmlrpc_encoding.rb, line 27
27:       def encode_rpc_response(method_name, return_value)
28:         if return_value.nil?
29:           XMLRPC::Marshal.dump_response(true)
30:         else
31:           XMLRPC::Marshal.dump_response(return_value)
32:         end
33:       end

[Validate]