Class: CoRE::CoAP::Observer
- Inherits:
-
Object
- Object
- CoRE::CoAP::Observer
- Defined in:
- lib/core/coap/observer.rb
Constant Summary collapse
- MAX_OBSERVE_OPTION_VALUE =
8_388_608
Instance Method Summary collapse
-
#initialize ⇒ Observer
constructor
A new instance of Observer.
- #observe(message, callback, socket) ⇒ Object
Constructor Details
Instance Method Details
#observe(message, callback, socket) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/core/coap/observer.rb', line 10 def observe(, callback, socket) n = .[:observe] callback.call(socket, ) # This does not seem to be able to cope with concurrency. loop do answer = socket.receive(timeout: 0) next unless answer.[:observe] if update?(n, answer.[:observe]) callback.call(socket, answer) end end end |