Changeset 1458
- Timestamp:
- 03/12/05 12:07:17 (4 years ago)
- Files:
-
- trunk/lib/soap/wsdlDriver.rb (modified) (3 diffs)
- trunk/lib/wsdl/soap/definitions.rb (modified) (1 diff)
- trunk/test/soap/header/server.cgi (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/wsdlDriver.rb
r1445 r1458 122 122 def create_param_def(op_bind) 123 123 op = op_bind.find_operation 124 param_def= []124 result = [] 125 125 inputparts = op.inputparts 126 126 if op_bind.input.soapbody.parts … … 128 128 end 129 129 inputparts.each do |part| 130 partqname = partqname(part) 131 param_def << param_def(::SOAP::RPC::SOAPMethod::IN, partqname) 130 result << param_def(::SOAP::RPC::SOAPMethod::IN, partqname(part)) 132 131 end 133 132 outputparts = op.outputparts … … 137 136 if op_bind.soapoperation_style == :rpc 138 137 part = outputparts.shift 139 param_def<< param_def(::SOAP::RPC::SOAPMethod::RETVAL, partqname(part))138 result << param_def(::SOAP::RPC::SOAPMethod::RETVAL, partqname(part)) 140 139 outputparts.each do |part| 141 param_def<< param_def(::SOAP::RPC::SOAPMethod::OUT, partqname(part))140 result << param_def(::SOAP::RPC::SOAPMethod::OUT, partqname(part)) 142 141 end 143 142 else 144 143 outputparts.each do |part| 145 param_def<< param_def(::SOAP::RPC::SOAPMethod::OUT, partqname(part))146 end 147 end 148 param_def144 result << param_def(::SOAP::RPC::SOAPMethod::OUT, partqname(part)) 145 end 146 end 147 result 149 148 end 150 149 trunk/lib/wsdl/soap/definitions.rb
r1441 r1458 78 78 def collect_faulttypes 79 79 result = [] 80 collect_fault_messages.each do | message|81 parts = message(message).parts82 if parts.size != 180 collect_fault_messages.each do |name| 81 faultparts = message(name).parts 82 if faultparts.size != 1 83 83 raise RuntimeError.new("expecting fault message to have only 1 part") 84 84 end 85 if result.index( parts[0].type).nil?86 result << parts[0].type85 if result.index(faultparts[0].type).nil? 86 result << faultparts[0].type 87 87 end 88 88 end trunk/test/soap/header/server.cgi
r1168 r1458 86 86 87 87 def on_simple_inbound(my_header, mu) 88 auth= false88 succeeded = false 89 89 userid = my_header["userid"] 90 90 passwd = my_header["passwd"] 91 91 if login(userid, passwd) 92 auth= true92 succeeded = true 93 93 elsif sessionid = my_header["sessionid"] 94 94 if userid = auth(sessionid) 95 95 destroy_session(sessionid) 96 auth= true96 succeeded = true 97 97 end 98 98 end 99 raise RuntimeError.new("authentication failed") unless auth99 raise RuntimeError.new("authentication failed") unless succeeded 100 100 @userid = userid 101 101 @sessionid = create_session(userid)