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