# File soap/header/handlerset.rb, line 27
def add(handler)
@store << handler
end
# File soap/header/handlerset.rb, line 32
def delete(handler)
@store.delete(handler)
end
# File soap/header/handlerset.rb, line 21
def dup
obj = HandlerSet.new
obj.store = @store.dup
obj
end
# File soap/header/handlerset.rb, line 36
def include?(handler)
@store.include?(handler)
end
headers: SOAPHeaderItem enumerable object
# File soap/header/handlerset.rb, line 48
def on_inbound(headers)
headers.each do |name, item|
handler = @store.find { |handler|
handler.elename == item.element.elename
}
if handler
handler.on_inbound_headeritem(item)
elsif item.mustunderstand
raise UnhandledMustUnderstandHeaderError.new(item.element.elename.to_s)
end
end
end
returns: Array of SOAPHeaderItem
# File soap/header/handlerset.rb, line 41
def on_outbound
@store.collect { |handler|
handler.on_outbound_headeritem
}.compact
end