Class Jabber::Bytestreams::IqSi
In: lib/xmpp4r/bytestreams/iq/si.rb
Parent: REXML::Element

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]