Class: Jabber::Bytestreams::StreamHost

Inherits:
XMPPElement show all
Defined in:
lib/xmpp4r/bytestreams/iq/bytestreams.rb

Overview

<streamhost/> element, normally appear as children of IqQueryBytestreams

Direct Known Subclasses

SOCKS5BytestreamsServerStreamHost

Instance Method Summary (collapse)

Methods inherited from XMPPElement

class_for_name_xmlns, #clone, force_xmlns, force_xmlns?, import, name_xmlns, name_xmlns_for_class, #parent=, #set_xml_lang, #typed_add, #xml_lang, #xml_lang=

Methods inherited from REXML::Element

#==, #delete_elements, #each_elements, #first_element, #first_element_content, #first_element_text, #import, import, #replace_element_content, #replace_element_text, #typed_add

Constructor Details

- (StreamHost) initialize(jid = nil, host = nil, port = nil)

Initialize a <streamhost/> element

jid

JID

host

String

Hostname or IP address

port

Fixnum

Port number



93
94
95
96
97
98
# File 'lib/xmpp4r/bytestreams/iq/bytestreams.rb', line 93

def initialize(jid=nil, host=nil, port=nil)
  super()
  self.jid = jid
  self.host = host
  self.port = port
end

Instance Method Details

- (Object) host

Get the host address of the streamhost



114
115
116
# File 'lib/xmpp4r/bytestreams/iq/bytestreams.rb', line 114

def host
  attributes['host']
end

- (Object) host=(h)

Set the host address of the streamhost



120
121
122
# File 'lib/xmpp4r/bytestreams/iq/bytestreams.rb', line 120

def host=(h)
  attributes['host'] = h
end

- (Object) jid

Get the JID of the streamhost



102
103
104
# File 'lib/xmpp4r/bytestreams/iq/bytestreams.rb', line 102

def jid
  (a = attributes['jid']) ? JID.new(a) : nil
end

- (Object) jid=(j)

Set the JID of the streamhost



108
109
110
# File 'lib/xmpp4r/bytestreams/iq/bytestreams.rb', line 108

def jid=(j)
  attributes['jid'] = (j ? j.to_s : nil)
end

- (Object) port

Get the port number of the streamhost



138
139
140
141
# File 'lib/xmpp4r/bytestreams/iq/bytestreams.rb', line 138

def port
  p = attributes['port'].to_i
  (p == 0 ? nil : p)
end

- (Object) port=(p)

Set the port number of the streamhost



145
146
147
# File 'lib/xmpp4r/bytestreams/iq/bytestreams.rb', line 145

def port=(p)
  attributes['port'] = p.to_s
end

- (Object) zeroconf

Get the zeroconf attribute of the streamhost



126
127
128
# File 'lib/xmpp4r/bytestreams/iq/bytestreams.rb', line 126

def zeroconf
  attributes['zeroconf']
end

- (Object) zeroconf=(s)

Set the zeroconf attribute of the streamhost



132
133
134
# File 'lib/xmpp4r/bytestreams/iq/bytestreams.rb', line 132

def zeroconf=(s)
  attributes['zeroconf'] = s
end