| Class | SOAP::Header::Handler |
| In: |
lib/soap/header/handler.rb
|
| Parent: | Object |
| elename | [R] | |
| encodingstyle | [R] | |
| mustunderstand | [R] |
# File lib/soap/header/handler.rb, line 21
21: def initialize(elename)
22: @elename = elename
23: @mustunderstand = false
24: @encodingstyle = nil
25: end
Given header is a SOAPHeaderItem or nil.
# File lib/soap/header/handler.rb, line 33
33: def on_inbound(header, mustunderstand = false)
34: # do something.
35: end
# File lib/soap/header/handler.rb, line 50
50: def on_inbound_headeritem(header)
51: on_inbound(header.element, header.mustunderstand)
52: end
Should return a SOAP/OM, a SOAPHeaderItem or nil.
# File lib/soap/header/handler.rb, line 28
28: def on_outbound
29: nil
30: end
# File lib/soap/header/handler.rb, line 37
37: def on_outbound_headeritem
38: item = on_outbound
39: if item.nil?
40: nil
41: elsif item.is_a?(::SOAP::SOAPHeaderItem)
42: item.elename = @elename
43: item
44: else
45: item.elename = @elename
46: ::SOAP::SOAPHeaderItem.new(item, @mustunderstand, @encodingstyle)
47: end
48: end