Class: RUPNP::Event

Inherits:
EM::Channel
  • Object
show all
Defined in:
lib/rupnp/event.rb

Overview

TODO:

Renewal and cancellation of subscription are not coded

Event class to handle events from devices

Author:

  • Sylvain Daubert

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sid, timeout) ⇒ Event

Returns a new instance of Event.

Parameters:

  • sid (#to_i)
  • timeout (Integer)

    for event (in seconds)



14
15
16
17
18
# File 'lib/rupnp/event.rb', line 14

def initialize(sid, timeout)
  @sid, @timeout = sid, timeout

  @timeout_timer = EM.add_timer(@timeout) { self << :timeout }
end

Instance Attribute Details

#sidInteger (readonly)

Get service ID

Returns:

  • (Integer)


10
11
12
# File 'lib/rupnp/event.rb', line 10

def sid
  @sid
end

Instance Method Details

#cancel_subscriptionObject

Cancel subscription to event

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/rupnp/event.rb', line 26

def cancel_subscription
  raise NotImplementedError
end

#renew_subscriptionObject

Renew subscription to event

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/rupnp/event.rb', line 21

def renew_subscription
  raise NotImplementedError
end