Class Jabber::Bytestreams::IqQueryBytestreams
In: lib/xmpp4r/bytestreams/iq/bytestreams.rb
Parent: IqQuery
Message Presence XMPPStanza Iq XMPPElement X IqQuery Error Singleton IdGenerator Connection Client Component Client Comparable JID RuntimeError ErrorException AuthenticationFailure NoNameXmlnsRegistered SOCKS5Error REXML::Element Stream SOCKS5Bytestreams SOCKS5BytestreamsTarget SOCKS5BytestreamsInitiator XMPPElement StreamHost IqSiFileRange IqSiFile StreamHostUsed IqSi IqFeature XRosterItem RosterItem XMUCUserItem XMUCUserInvite IqPubSub Items Subscription IqPubSubOwner Item Event Feature Identity Item XDataField XDataReported XDataTitle XDataInstructions IqVcard SOCKS5BytestreamsServerStreamHost TCPSocket SOCKS5Socket IqQuery IqQueryBytestreams IqQueryVersion IqQueryRoster IqQueryRPC IqQueryMUCOwner IqQueryDiscoItems IqQueryDiscoInfo IBB IBBTarget IBBInitiator Responder SimpleResponder Iq IqCommand RosterXItem XRoster RosterX X XMUCUser XMUC XDelay XData XMLRPC::ParserWriterChooseMixin Client Server XMLRPC::ParseContentType XMLRPC::BasicServer XParent MUCClient SimpleMUCClient Base DigestMD5 Plain FileSource ServiceHelper NodeHelper CallbackList Callback Semaphore StreamParser SOCKS5BytestreamsPeer SOCKS5BytestreamsServer IBBQueueItem Responder Helper MUCBrowser Helper NodeBrowser 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/semaphore.rb lib/xmpp4r/client.rb lib/xmpp4r/stream.rb lib/xmpp4r/x.rb lib/xmpp4r/streamparser.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/feature_negotiation/iq/feature.rb FeatureNegotiation lib/xmpp4r/roster/helper/roster.rb lib/xmpp4r/roster/iq/roster.rb lib/xmpp4r/roster/x/roster.rb Roster lib/xmpp4r/rpc/helper/server.rb lib/xmpp4r/rpc/helper/client.rb lib/xmpp4r/rpc/iq/rpc.rb RPC 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/sasl.rb SASL lib/xmpp4r/bytestreams/helper/filetransfer.rb TransferSource FileTransfer 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/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_81_0.png

Class for accessing <query/> elements with xmlns=‘jabber.org/protocol/bytestreams’ in <iq/> stanzas.

Methods

activate   activate=   mode   mode=   new   sid   sid=   streamhost_used  

Public Class methods

Initialize such a <query/>

sid:[String] Session-ID
mode:[Symbol] :tcp or :udp

[Source]

    # File lib/xmpp4r/bytestreams/iq/bytestreams.rb, line 20
20:       def initialize(sid=nil, mode=nil)
21:         super()
22:         self.sid = sid
23:         self.mode = mode
24:       end

Public Instance methods

Get the text of the <activate/> child

result:[JID] or [nil]

[Source]

    # File lib/xmpp4r/bytestreams/iq/bytestreams.rb, line 68
68:       def activate
69:         j = first_element_text('activate')
70:         j ? JID.new(j) : nil
71:       end

Set the text of the <activate/> child

s:[JID]

[Source]

    # File lib/xmpp4r/bytestreams/iq/bytestreams.rb, line 76
76:       def activate=(s)
77:         replace_element_text('activate', s ? s.to_s : nil)
78:       end

Transfer mode

result::tcp or :udp

[Source]

    # File lib/xmpp4r/bytestreams/iq/bytestreams.rb, line 41
41:       def mode
42:         case attributes['mode']
43:           when 'udp' then :udp
44:           else :tcp
45:         end
46:       end

Set the transfer mode

m::tcp or :udp

[Source]

    # File lib/xmpp4r/bytestreams/iq/bytestreams.rb, line 51
51:       def mode=(m)
52:         case m
53:           when :udp then attributes['mode'] = 'udp'
54:           else attributes['mode'] = 'tcp'
55:         end
56:       end

Session-ID

[Source]

    # File lib/xmpp4r/bytestreams/iq/bytestreams.rb, line 28
28:       def sid
29:         attributes['sid']
30:       end

Set Session-ID

[Source]

    # File lib/xmpp4r/bytestreams/iq/bytestreams.rb, line 34
34:       def sid=(s)
35:         attributes['sid'] = s
36:       end

Get the <streamhost-used/> child

result:[StreamHostUsed]

[Source]

    # File lib/xmpp4r/bytestreams/iq/bytestreams.rb, line 61
61:       def streamhost_used
62:         first_element('streamhost-used')
63:       end

[Validate]