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