class Druzy::Protocol::Plugin::Upnp::UpnpDiscoverer

Public Instance Methods

restart_discoverer() click to toggle source
# File lib/druzy/protocol/plugin/upnp.rb, line 35
def restart_discoverer
end
start_discoverer(kwargs={}) { |upnp_renderer| ... } click to toggle source
# 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_discoverer() click to toggle source
# File lib/druzy/protocol/plugin/upnp.rb, line 32
def stop_discoverer
end