Class SOAP::Header::Handler
In: lib/soap/header/handler.rb
Parent: Object

Methods

Attributes

elename  [R] 
encodingstyle  [R] 
mustunderstand  [R] 

Public Class methods

[Source]

    # File lib/soap/header/handler.rb, line 21
21:   def initialize(elename)
22:     @elename = elename
23:     @mustunderstand = false
24:     @encodingstyle = nil
25:   end

Public Instance methods

Given header is a SOAPHeaderItem or nil.

[Source]

    # File lib/soap/header/handler.rb, line 33
33:   def on_inbound(header, mustunderstand = false)
34:     # do something.
35:   end

[Source]

    # 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.

[Source]

    # File lib/soap/header/handler.rb, line 28
28:   def on_outbound
29:     nil
30:   end

[Source]

    # 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

[Validate]