Class Jabber::Discovery::Identity
In: lib/xmpp4r/discovery/iq/discoinfo.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 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/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_79_0.png

Service Discovery identity to add() to IqQueryDiscoInfo

Please note that JEP 0030 requires both category and type to occur

Methods

category   category=   iname   iname=   new   set_category   set_iname   set_type   type   type=  

Public Class methods

Initialize a new Identity

category:[String] Initial category or nil
iname:[String] Initial identity name or nil
type:[String] Initial type or nil

[Source]

    # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 77
77:       def initialize(category=nil, iname=nil, type=nil)
78:         super()
79:         set_category(category)
80:         set_iname(iname)
81:         set_type(type)
82:       end

Public Instance methods

Get the identity‘s category or nil

result:[String]

[Source]

    # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 87
87:       def category
88:         attributes['category']
89:       end

Set the identity‘s category

Service Discovery categories should be somewhat standardized by some registry, so clients may represent specific categories by specific icons… (see www.jabber.org/registrar/disco-categories.html)

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 99
 99:       def category=(val)
100:         attributes['category'] = val
101:       end

Get the identity‘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/discoinfo.rb, line 117
117:       def iname
118:         attributes['name']
119:       end

Set the identity‘s name

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 124
124:       def iname=(val)
125:         attributes['name'] = val
126:       end

Set the identity‘s category (chaining-friendly)

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 106
106:       def set_category(val)
107:         self.category = val
108:         self
109:       end

Set the identity‘s name (chaining-friendly)

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 131
131:       def set_iname(val)
132:         self.iname = val
133:         self
134:       end

Set the identity‘s type (chaining-friendly)

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 154
154:       def set_type(val)
155:         self.type = val
156:         self
157:       end

Get the identity‘s type or nil

result:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 139
139:       def type
140:         attributes['type']
141:       end

Set the identity‘s type (see www.jabber.org/registrar/disco-categories.html)

val:[String]

[Source]

     # File lib/xmpp4r/discovery/iq/discoinfo.rb, line 147
147:       def type=(val)
148:         attributes['type'] = val
149:       end

[Validate]