# File lib/soap/rpc/proxy.rb, line 362 def initialize(soapaction, param_def, opt) @soapaction = soapaction @request_style = opt[:request_style] @response_style = opt[:response_style] @request_use = opt[:request_use] @response_use = opt[:response_use] @use_default_namespace = opt[:use_default_namespace] || opt[:elementformdefault] if opt.key?(:elementformdefault) warn("option :elementformdefault is deprecated. use :use_default_namespace instead") end check_style(@request_style) check_style(@response_style) check_use(@request_use) check_use(@response_use) if @request_style == :rpc @rpc_request_qname = opt[:request_qname] if @rpc_request_qname.nil? raise MethodDefinitionError.new("rpc_request_qname must be given") end @rpc_method_factory = RPC::SOAPMethodRequest.new(@rpc_request_qname, param_def, @soapaction) else @doc_request_qnames = [] @doc_response_qnames = [] param_def.each do |param| param = MethodDef.to_param(param) case param.io_type when SOAPMethod::IN @doc_request_qnames << param.qname when SOAPMethod::OUT @doc_response_qnames << param.qname else raise MethodDefinitionError.new( "illegal inout definition for document style: #{param.io_type}") end end end end
# File lib/soap/rpc/proxy.rb, line 427 def raise_fault(e, mapping_registry, literal_mapping_registry) if @response_style == :rpc Mapping.fault2exception(e, mapping_registry) else Mapping.fault2exception(e, literal_mapping_registry) end end
# File lib/soap/rpc/proxy.rb, line 410 def request_body(values, mapping_registry, literal_mapping_registry, opt) if @request_style == :rpc request_rpc(values, mapping_registry, literal_mapping_registry, opt) else request_doc(values, mapping_registry, literal_mapping_registry, opt) end end
# File lib/soap/rpc/proxy.rb, line 402 def request_default_encodingstyle (@request_use == :encoded) ? EncodingNamespace : LiteralNamespace end
# File lib/soap/rpc/proxy.rb, line 406 def response_default_encodingstyle (@response_use == :encoded) ? EncodingNamespace : LiteralNamespace end
# File lib/soap/rpc/proxy.rb, line 418 def response_obj(body, mapping_registry, literal_mapping_registry, opt) if @response_style == :rpc response_rpc(body, mapping_registry, literal_mapping_registry, opt) else unique_result_for_one_element_array( response_doc(body, mapping_registry, literal_mapping_registry, opt)) end end
Generated with the Darkfish Rdoc Generator 2.