Class: Event::Debug::Selector
- Inherits:
-
Object
- Object
- Event::Debug::Selector
- Defined in:
- lib/event/debug/selector.rb
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(selector) ⇒ Selector
constructor
A new instance of Selector.
- #io_wait(fiber, io, events) ⇒ Object
- #select(duration = nil) ⇒ Object
Constructor Details
#initialize(selector) ⇒ Selector
Returns a new instance of Selector.
26 27 28 29 30 31 32 |
# File 'lib/event/debug/selector.rb', line 26 def initialize(selector) @selector = selector @readable = {} @writable = {} @priority = {} end |
Instance Method Details
#close ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/event/debug/selector.rb', line 34 def close if @selector.nil? raise "Selector already closed!" end @selector.close @selector = nil end |
#io_wait(fiber, io, events) ⇒ Object
43 44 45 |
# File 'lib/event/debug/selector.rb', line 43 def io_wait(fiber, io, events) register_readable(fiber, io, events) end |
#select(duration = nil) ⇒ Object
47 48 49 |
# File 'lib/event/debug/selector.rb', line 47 def select(duration = nil) @selector.select(duration) end |