Class: Druzy::Protocol::Plugin::Upnp::UpnpDiscoverer

Inherits:
Discoverer
  • Object
show all
Defined in:
lib/druzy/protocol/plugin/upnp.rb

Instance Method Summary collapse

Instance Method Details

#restart_discovererObject



35
36
# File 'lib/druzy/protocol/plugin/upnp.rb', line 35

def restart_discoverer
end

#start_discoverer(kwargs = {}) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/druzy/protocol/plugin/upnp.rb', line 18

def start_discoverer(kwargs={})
  kwargs[:delay] ||=10
  kwargs[:identifier] ||= Druzy::Upnp::Ssdp::MEDIA_RENDERER if kwargs[:type] == 'renderer'
  kwargs[:identifier] ||= Druzy::Upnp::Ssdp::MEDIA_SERVER if kwargs[:type] == 'server'

  searcher = Druzy::Upnp::Ssdp.new.search(kwargs[:identifier], kwargs[:delay]) do |device|
    if block_given?
      yield UpnpRenderer.new(device) if kwargs[:type] == 'renderer'

      #TODO yield UpnpServer.new(device) if kwargs[:type] == 'server'
    end
  end
end

#stop_discovererObject



32
33
# File 'lib/druzy/protocol/plugin/upnp.rb', line 32

def stop_discoverer
end