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 199
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 210
def readable?
  @poller_event.readable?
end
socket() click to toggle source

@return [Socket, Actor] the associated socket

# File lib/cztop/poller.rb, line 205
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 215
def writable?
  @poller_event.writable?
end