aboutsummaryrefslogtreecommitdiffstats
path: root/actionwebservice/lib/action_web_service/protocol/soap_protocol.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionwebservice/lib/action_web_service/protocol/soap_protocol.rb')
-rw-r--r--actionwebservice/lib/action_web_service/protocol/soap_protocol.rb18
1 files changed, 1 insertions, 17 deletions
diff --git a/actionwebservice/lib/action_web_service/protocol/soap_protocol.rb b/actionwebservice/lib/action_web_service/protocol/soap_protocol.rb
index 2dab7954f9..253812b5e2 100644
--- a/actionwebservice/lib/action_web_service/protocol/soap_protocol.rb
+++ b/actionwebservice/lib/action_web_service/protocol/soap_protocol.rb
@@ -6,7 +6,7 @@ module ActionWebService # :nodoc:
base.class_inheritable_option(:wsdl_service_name)
end
- class SoapProtocol # :nodoc:
+ class SoapProtocol < AbstractProtocol # :nodoc:
def initialize
@encoder = WS::Encoding::SoapRpcEncoding.new 'urn:ActionWebService'
@marshaler = WS::Marshaling::SoapMarshaler.new 'urn:ActionWebService'
@@ -20,22 +20,6 @@ module ActionWebService # :nodoc:
Request.new(self, method_name, params, service_name)
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 + 'Response', return_value)
- Response.new(body, 'text/xml')
- end
-
- def register_signature_type(spec)
- @marshaler.register_type(spec)
- end
-
def protocol_client(api, protocol_name, endpoint_uri, options)
return nil unless protocol_name == :soap
ActionWebService::Client::Soap.new(api, endpoint_uri, options)