Class: CZTop::Poller::Event
- Inherits:
-
Object
- Object
- CZTop::Poller::Event
- Defined in:
- lib/cztop/poller.rb
Overview
Represents an event returned by #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 #simple_wait.
Instance Method Summary collapse
-
#initialize(poller, event_ptr) ⇒ Event
constructor
A new instance of Event.
-
#readable? ⇒ Boolean
Whether it’s readable.
-
#socket ⇒ Socket, Actor
The associated socket.
-
#writable? ⇒ Boolean
Whether it’s writable.
Constructor Details
#initialize(poller, event_ptr) ⇒ Event
Returns a new instance of Event.
199 200 201 202 |
# File 'lib/cztop/poller.rb', line 199 def initialize(poller, event_ptr) @poller = poller @poller_event = ZMQ::PollerEvent.new(event_ptr) end |
Instance Method Details
#readable? ⇒ Boolean
Returns whether it’s readable.
210 211 212 |
# File 'lib/cztop/poller.rb', line 210 def readable? @poller_event.readable? end |
#socket ⇒ Socket, Actor
Returns the associated socket.
205 206 207 |
# File 'lib/cztop/poller.rb', line 205 def socket @socket ||= @poller.socket_for_ptr(@poller_event[:socket]) end |
#writable? ⇒ Boolean
Returns whether it’s writable.
215 216 217 |
# File 'lib/cztop/poller.rb', line 215 def writable? @poller_event.writable? end |