class CZTop::Poller::Event
Represents an event returned by {CZTop::Poller#wait}. This is useful to find out whether the associated socket is now readable or writable, in case you’re interested in both. For a simpler variant, check out {CZTop::Poller#simple_wait}.
Public Class Methods
new(poller, event_ptr)
click to toggle source
@param poller [CZTop::Poller] the poller instance @param event_ptr [FFI::Pointer] pointer to the memory allocated for
the event's data (a +zmq_poller_event_t+)
# File lib/cztop/poller.rb, line 219 def initialize(poller, event_ptr) @poller = poller @poller_event = ZMQ::PollerEvent.new(event_ptr) end
Public Instance Methods
readable?()
click to toggle source
@return [Boolean] whether it’s readable
# File lib/cztop/poller.rb, line 232 def readable? @poller_event.readable? end
socket()
click to toggle source
@return [Socket, Actor] the associated socket
# File lib/cztop/poller.rb, line 226 def socket @socket ||= @poller.socket_for_ptr(@poller_event[:socket]) end
writable?()
click to toggle source
@return [Boolean] whether it’s writable
# File lib/cztop/poller.rb, line 238 def writable? @poller_event.writable? end