1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
# =XMPP4R - XMPP Library for Ruby
# License:: Ruby's license (see the LICENSE file) or GNU GPL, at your option.
# Website::http://xmpp4r.github.io
require 'xmpp4r/xmppelement'
require 'xmpp4r/pubsub/children/configuration'
module Jabber
module PubSub
##
# NodeConfig
#
# A <configure> XMPP element for pubsub nodes, see example 123 in
# http://www.xmpp.org/extensions/xep-0060.html#owner-create-and-configure
class NodeConfig < Configuration
name_xmlns 'configure', NS_PUBSUB
##
# Construct a <configure> element.
# node:: [String] the node to configure
# options:: [Hash] the configuration to apply
def initialize(node = nil, options = nil)
super()
self.node = node
self.options = options
end
private
def form_type
'http://jabber.org/protocol/pubsub#node_config'
end
end
##
#
# OwnerNodeConfig
#
# A <configure> stanza for 'Owner' use cases
#
# see example 125 in
# http://www.xmpp.org/extensions/xep-0060.html#owner-configure-request
class OwnerNodeConfig < NodeConfig
name_xmlns 'configure', NS_PUBSUB + '#owner'
end
end
end
|