Class Jabber::Discovery::Item
In: lib/xmpp4r/discovery/iq/discoitems.rb
Parent: XMPPElement
Message Presence XMPPStanza Iq Singleton IdGenerator XMPPElement X IqQuery Error Connection Client Component Client Comparable JID RuntimeError AuthenticationFailure ErrorException NoNameXmlnsRegistered SOCKS5Error REXML::Element Stream SOCKS5Bytestreams SOCKS5BytestreamsTarget SOCKS5BytestreamsInitiator XMPPElement StreamHost IqSiFileRange IqSiFile StreamHostUsed IqSi XRosterItem RosterItem IqFeature XMUCUserItem XMUCUserInvite IqPubSub Items Subscription IqPubSubOwner Item Event Feature Item Identity XDataField XDataReported XDataTitle XDataInstructions IqVcard SOCKS5BytestreamsServerStreamHost TCPSocket SOCKS5Socket IqQuery IqQueryBytestreams IqQueryVersion IqQueryRoster IqQueryMUCOwner IqQueryRPC IqQueryDiscoItems IqQueryDiscoInfo IBB IBBTarget IBBInitiator Responder SimpleResponder Iq IqCommand RosterXItem XRoster RosterX X XMUCUser XMUC XDelay XData XParent MUCClient SimpleMUCClient XMLRPC::ParserWriterChooseMixin Client Server XMLRPC::ParseContentType XMLRPC::BasicServer Base DigestMD5 Plain ServiceHelper NodeHelper FileSource CallbackList Callback Semaphore StreamParser SOCKS5BytestreamsPeer SOCKS5BytestreamsServer IBBQueueItem Responder Helper MUCBrowser NodeBrowser Helper Helper lib/xmpp4r/authenticationfailure.rb lib/xmpp4r/xmppstanza.rb lib/xmpp4r/callbacks.rb lib/xmpp4r/idgenerator.rb lib/xmpp4r/connection.rb lib/xmpp4r/iq.rb lib/xmpp4r/jid.rb lib/xmpp4r/errorexception.rb lib/xmpp4r/client.rb lib/xmpp4r/stream.rb lib/xmpp4r/semaphore.rb lib/xmpp4r/streamparser.rb lib/xmpp4r/x.rb lib/xmpp4r/error.rb lib/xmpp4r/component.rb lib/xmpp4r/query.rb lib/xmpp4r/xmppelement.rb lib/xmpp4r/message.rb lib/xmpp4r/presence.rb lib/xmpp4r/bytestreams/helper/ibb/initiator.rb lib/xmpp4r/bytestreams/iq/si.rb lib/xmpp4r/bytestreams/iq/bytestreams.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/base.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/server.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/target.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/socks5.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/initiator.rb lib/xmpp4r/bytestreams/helper/ibb/base.rb lib/xmpp4r/bytestreams/helper/ibb/target.rb Bytestreams XParent lib/xmpp4r/version/iq/version.rb lib/xmpp4r/version/helper/responder.rb lib/xmpp4r/version/helper/simpleresponder.rb Version lib/xmpp4r/command/iq/command.rb lib/xmpp4r/command/helper/responder.rb Command lib/xmpp4r/roster/helper/roster.rb lib/xmpp4r/roster/iq/roster.rb lib/xmpp4r/roster/x/roster.rb Roster lib/xmpp4r/feature_negotiation/iq/feature.rb FeatureNegotiation lib/xmpp4r/muc/x/muc.rb lib/xmpp4r/muc/helper/mucclient.rb lib/xmpp4r/muc/x/mucuseritem.rb lib/xmpp4r/muc/helper/mucbrowser.rb lib/xmpp4r/muc/x/mucuserinvite.rb lib/xmpp4r/muc/iq/mucowner.rb lib/xmpp4r/muc/helper/simplemucclient.rb MUC lib/xmpp4r/rpc/helper/server.rb lib/xmpp4r/rpc/helper/client.rb lib/xmpp4r/rpc/iq/rpc.rb RPC lib/xmpp4r/sasl.rb SASL lib/xmpp4r/delay/x/delay.rb Delay lib/xmpp4r/pubsub/stanzas/subscription.rb lib/xmpp4r/pubsub/helper/servicehelper.rb lib/xmpp4r/pubsub/stanzas/item.rb lib/xmpp4r/pubsub/helper/nodehelper.rb lib/xmpp4r/pubsub/iq/pubsub.rb lib/xmpp4r/pubsub/stanzas/event.rb lib/xmpp4r/pubsub/helper/nodebrowser.rb lib/xmpp4r/pubsub/stanzas/items.rb PubSub lib/xmpp4r/httpbinding/client.rb HTTPBinding lib/xmpp4r/bytestreams/helper/filetransfer.rb TransferSource FileTransfer lib/xmpp4r/discovery/iq/discoinfo.rb lib/xmpp4r/discovery/iq/discoitems.rb Discovery lib/xmpp4r/dataforms/x/data.rb Dataforms lib/xmpp4r/vcard/helper/vcard.rb lib/xmpp4r/vcard/iq/vcard.rb Vcard Jabber dot/m_80_0.png

Service Discovery item to add() to IqQueryDiscoItems

Please note that JEP 0030 requires the jid to occur

Methods

iname   iname=   jid   jid=   new   node   node=   set_iname   set_jid   set_node  

Public Class methods

Initialize a new Service Discovery <item/> to be added to IqQueryDiscoItems

jid:[JID]
iname:[String] Item name
node:[String] Service Discovery node (not JID#node)

[Source]

    # File lib/xmpp4r/discovery/iq/discoitems.rb, line 61
61:       def initialize(jid=nil, iname=nil, node=nil)
62:         super()
63:         set_jid(jid)
64:         set_iname(iname)
65:         set_node(node)
66:       end

Public Instance methods

Get the item‘s name or nil

This has been renamed from <name/> to "iname" here to keep REXML::Element#name accessible

result:[String]

[Source]

    # File lib/xmpp4r/discovery/iq/discoitems.rb, line 96
96:       def iname
97:         attributes['name']
98:       end

Set the item‘s name

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 103
103:       def iname=(val)
104:         attributes['name'] = val
105:       end

Get the item‘s jid or nil

result:[String]

[Source]

    # File lib/xmpp4r/discovery/iq/discoitems.rb, line 71
71:       def jid
72:         JID::new(attributes['jid'])
73:       end

Set the item‘s jid

val:[JID]

[Source]

    # File lib/xmpp4r/discovery/iq/discoitems.rb, line 78
78:       def jid=(val)
79:         attributes['jid'] = val.to_s
80:       end

Get the item‘s Service Discovery node or nil

result:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 118
118:       def node
119:         attributes['node']
120:       end

Set the item‘s Service Discovery node

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 125
125:       def node=(val)
126:         attributes['node'] = val
127:       end

Set the item‘s name (chaining-friendly)

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 110
110:       def set_iname(val)
111:         self.iname = val
112:         self
113:       end

Set the item‘s jid (chaining-friendly)

val:[JID]

[Source]

    # File lib/xmpp4r/discovery/iq/discoitems.rb, line 85
85:       def set_jid(val)
86:         self.jid = val
87:         self
88:       end

Set the item‘s Service Discovery node (chaining-friendly)

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoitems.rb, line 132
132:       def set_node(val)
133:         self.node = val
134:         self
135:       end

[Validate]