Method: Vines::Router#delete

Defined in:
lib/vines/router.rb

#delete(stream) ⇒ Object

Remove the connection from the routing table.



64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/vines/router.rb', line 64

def delete(stream)
  case stream_type(stream)
  when :client then
    return unless stream.connected?
    jid = stream.user.jid.bare
    streams = @clients[jid] || []
    streams.delete(stream)
    @clients.delete(jid) if streams.empty?
  when :server then @servers.delete(stream)
  when :component then @components.delete(stream)
  end
end