Class Jabber::Bytestreams::IqSi
In: lib/xmpp4r/bytestreams/iq/si.rb
Parent: REXML::Element
XMLStanza Message Presence Iq REXML::Element X IqQuery Error StreamHost IqSiFileRange IqSiFile StreamHostUsed IqSi IqFeature XRosterItem RosterItem XMUCUserItem XMUCUserInvite XDataField XDataReported XDataTitle XDataInstructions Feature Identity Item IqVcard Singleton IdGenerator Connection Client Component Comparable JID RuntimeError AuthenticationFailure ErrorException SOCKS5Error Stream SOCKS5Bytestreams SOCKS5BytestreamsTarget SOCKS5BytestreamsInitiator SOCKS5BytestreamsServerStreamHost TCPSocket SOCKS5Socket IqQuery IqQueryBytestreams IqQueryVersion IqQueryRoster IqQueryDiscoItems IqQueryDiscoInfo IBB IBBTarget IBBInitiator Responder SimpleResponder X XRoster XMUCUser XMUC XDelay XData MUCClient SimpleMUCClient Base DigestMD5 Plain FileSource StreamParser SOCKS5BytestreamsPeer SOCKS5BytestreamsServer IBBQueueItem Helper MUCBrowser Helper Helper lib/xmpp4r/authenticationfailure.rb lib/xmpp4r/idgenerator.rb lib/xmpp4r/connection.rb lib/xmpp4r/iq.rb lib/xmpp4r/jid.rb lib/xmpp4r/xmlstanza.rb lib/xmpp4r/errorexception.rb lib/xmpp4r/stream.rb lib/xmpp4r/client.rb lib/xmpp4r/x.rb lib/xmpp4r/streamparser.rb lib/xmpp4r/error.rb lib/xmpp4r/component.rb lib/xmpp4r/query.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/target.rb lib/xmpp4r/bytestreams/helper/socks5bytestreams/server.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 lib/xmpp4r/version/iq/version.rb lib/xmpp4r/version/helper/responder.rb lib/xmpp4r/version/helper/simpleresponder.rb Version 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/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/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/dataforms/x/data.rb Dataforms lib/xmpp4r/discovery/iq/discoinfo.rb lib/xmpp4r/discovery/iq/discoitems.rb Discovery lib/xmpp4r/vcard/helper/vcard.rb lib/xmpp4r/vcard/iq/vcard.rb Vcard Jabber Module: Jabber

Iq child ‘si’ for Stream-Initiation

Methods

feature   file   id   id=   import   mime_type   mime_type=   new   profile   profile=   typed_add  

Constants

PROFILE_FILETRANSFER = 'http://jabber.org/protocol/si/profile/file-transfer'

Public Class methods

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 21
21:       def IqSi.import(element)
22:         IqSi::new.import(element)
23:       end

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 12
12:       def initialize(id=nil, profile=nil, mime_type=nil)
13:         super('si')
14: 
15:         add_namespace 'http://jabber.org/protocol/si'
16:         self.id = id
17:         self.profile = profile
18:         self.mime_type = mime_type
19:       end

Public Instance methods

<feature/> child

result:[IqFeature]

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 81
81:       def feature
82:         first_element('feature')
83:       end

<file/> child

result:[IqSiFile]

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 74
74:       def file
75:         first_element('file')
76:       end

Session ID of this stream

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 37
37:       def id
38:         attributes['id']
39:       end

Set Session ID of this stream

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 43
43:       def id=(s)
44:         attributes['id'] = s
45:       end

MIME type of this stream

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 49
49:       def mime_type
50:         attributes['mime-type']
51:       end

Set MIME type of this stream

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 55
55:       def mime_type=(s)
56:         attributes['mime-type'] = s
57:       end

Stream profile, can indicate file-transfer

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 61
61:       def profile
62:         attributes['profile']
63:       end

Set stream profile

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 67
67:       def profile=(s)
68:         attributes['profile'] = s
69:       end

[Source]

    # File lib/xmpp4r/bytestreams/iq/si.rb, line 25
25:       def typed_add(element)
26:         if element.kind_of?(REXML::Element) and element.name == 'file'
27:           super IqSiFile.new.import(element)
28:         elsif element.kind_of?(REXML::Element) and element.name == 'feature'
29:           super FeatureNegotiation::IqFeature.new.import(element)
30:         else
31:           super element
32:         end
33:       end

[Validate]