class Druzy::Upnp::Event::UpnpEventServer

Attributes

event_address[R]

Public Class Methods

new(port) click to toggle source
Calls superclass method
# File lib/druzy/upnp/event/upnp_event_server.rb, line 13
def initialize(port)
  super(port)
  
  #sleep 0.5
  @server.mount('/event',UpnpServlet, :event_server => self)
  @listeners = {}
  @event_address = "http://"+Druzy::Utils.get_local_public_ipv4+":"+@server.config[:Port].to_s+"/event"
  start_server
end

Public Instance Methods

add_property_change_listener(uuid,listener) click to toggle source
# File lib/druzy/upnp/event/upnp_event_server.rb, line 23
def add_property_change_listener(uuid,listener)
  @listeners[uuid] ||= []              
  @listeners[uuid] << listener
end
get_listeners(uuid) click to toggle source
# File lib/druzy/upnp/event/upnp_event_server.rb, line 32
def get_listeners(uuid)
  if @listeners[uuid]!=nil
    return @listeners[uuid]
  else
    return []
  end
end
remove_property_change_listener(uuid) click to toggle source
# File lib/druzy/upnp/event/upnp_event_server.rb, line 28
def remove_property_change_listener(uuid)
  @listeners.delete(uuid)
end