Method: Vines::Router#connected_resources

Defined in:
lib/vines/router.rb

#connected_resources(jid, from, proxies = true) ⇒ Object

Returns streams for all connected resources for this JID. A resource is considered connected after it has completed authentication and resource binding.



22
23
24
25
26
27
28
29
30
# File 'lib/vines/router.rb', line 22

def connected_resources(jid, from, proxies=true)
  jid, from = JID.new(jid), JID.new(from)
  return [] unless @config.allowed?(jid, from)

  local = @clients[jid.bare] || EMPTY
  local = local.select {|stream| stream.user.jid == jid } unless jid.bare?
  remote = proxies ? proxies(jid) : EMPTY
  [local, remote].flatten
end