lib/celluloid/zmq/reactor.rb in celluloid-zmq-0.16.1 vs lib/celluloid/zmq/reactor.rb in celluloid-zmq-0.17.0
- old
+ new
@@ -1,23 +1,24 @@
module Celluloid
module ZMQ
# React to incoming 0MQ and Celluloid events. This is kinda sorta supposed
# to resemble the Reactor design pattern.
class Reactor
- extend Forwardable
+ extend Forwardable
def_delegator :@waker, :signal, :wakeup
def_delegator :@waker, :cleanup, :shutdown
+ def_delegator ZMQ, :result_ok?
def initialize
@waker = Waker.new
@poller = ::ZMQ::Poller.new
@readers = {}
@writers = {}
rc = @poller.register @waker.socket, ::ZMQ::POLLIN
- unless ::ZMQ::Util.resultcode_ok? rc
+ unless result_ok? rc
raise "0MQ poll error: #{::ZMQ::Util.error_string}"
end
end
# Wait for the given ZMQ socket to become readable
@@ -53,10 +54,10 @@
timeout = :blocking
end
rc = @poller.poll(timeout)
- unless ::ZMQ::Util.resultcode_ok? rc
+ unless result_ok? rc
raise IOError, "0MQ poll error: #{::ZMQ::Util.error_string}"
end
@poller.readables.each do |sock|
if sock == @waker.socket