aboutsummaryrefslogtreecommitdiffstats
path: root/actionwebservice/lib/action_web_service/protocol/xmlrpc_protocol.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionwebservice/lib/action_web_service/protocol/xmlrpc_protocol.rb')
-rw-r--r--actionwebservice/lib/action_web_service/protocol/xmlrpc_protocol.rb20
1 files changed, 1 insertions, 19 deletions
diff --git a/actionwebservice/lib/action_web_service/protocol/xmlrpc_protocol.rb b/actionwebservice/lib/action_web_service/protocol/xmlrpc_protocol.rb
index 8d6af246ec..f3e4a23b4b 100644
--- a/actionwebservice/lib/action_web_service/protocol/xmlrpc_protocol.rb
+++ b/actionwebservice/lib/action_web_service/protocol/xmlrpc_protocol.rb
@@ -5,9 +5,7 @@ module ActionWebService # :nodoc:
base.register_protocol(XmlRpcProtocol)
end
- class XmlRpcProtocol # :nodoc:
- attr :marshaler
-
+ class XmlRpcProtocol < AbstractProtocol # :nodoc:
def initialize
@encoder = WS::Encoding::XmlRpcEncoding.new
@marshaler = WS::Marshaling::XmlRpcMarshaler.new
@@ -22,22 +20,6 @@ module ActionWebService # :nodoc:
nil
end
- def marshal_response(method_name, return_value, signature_type)
- if !return_value.nil? && signature_type
- type_binding = @marshaler.register_type(signature_type)
- info = WS::ParamInfo.create(signature_type, type_binding, 0)
- return_value = @marshaler.marshal(WS::Param.new(return_value, info))
- else
- return_value = nil
- end
- body = @encoder.encode_rpc_response(method_name, return_value)
- Response.new(body, 'text/xml')
- end
-
- def register_signature_type(spec)
- nil
- end
-
def protocol_client(api, protocol_name, endpoint_uri, options)
return nil unless protocol_name == :xmlrpc
ActionWebService::Client::XmlRpc.new(api, endpoint_uri, options)