Changeset 1669
- Timestamp:
- 11/13/05 22:58:51 (3 years ago)
- Files:
-
- trunk/lib/soap/rpc/router.rb (modified) (2 diffs)
- trunk/lib/soap/soap.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/complexType.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/rpc/router.rb
r1658 r1669 162 162 headerhandler.add(f.create) 163 163 end 164 receive_headers(headerhandler, env.header)165 164 soap_response = default_encodingstyle = nil 166 165 begin 166 receive_headers(headerhandler, env.header) 167 167 soap_response = 168 168 op.call(env.body, @mapping_registry, @literal_mapping_registry, … … 320 320 # Create fault response. 321 321 def fault(e) 322 if e.is_a?(UnhandledMustUnderstandHeaderError) 323 faultcode = FaultCode::MustUnderstand 324 else 325 faultcode = FaultCode::Server 326 end 327 322 328 detail = Mapping::SOAPException.new(e) 323 329 SOAPFault.new( 324 SOAP String.new('Server'),330 SOAPElement.new(nil, faultcode), 325 331 SOAPString.new(e.to_s), 326 332 SOAPString.new(@actor), trunk/lib/soap/soap.rb
r1623 r1669 81 81 class UnhandledMustUnderstandHeaderError < Error; end 82 82 83 84 module FaultCode 85 VersionMismatch = XSD::QName.new(EnvelopeNamespace, 'VersionMismatch').freeze 86 MustUnderstand = XSD::QName.new(EnvelopeNamespace, 'MustUnderstand').freeze 87 Client = XSD::QName.new(EnvelopeNamespace, 'Client').freeze 88 Server = XSD::QName.new(EnvelopeNamespace, 'Server').freeze 89 end 90 91 83 92 class FaultError < Error 84 93 attr_reader :faultcode trunk/lib/wsdl/soap/complexType.rb
r1667 r1669 134 134 element.local_simpletype.base 135 135 else 136 # untyped136 # element definition 137 137 element.name 138 138 end