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
- #process_wait(*arguments) ⇒ Object
- #push(fiber) ⇒ Object
- #raise(fiber, *arguments) ⇒ Object
- #ready? ⇒ Boolean
- #resume(*arguments) ⇒ Object
- #select(duration = nil) ⇒ Object
- #transfer(*arguments) ⇒ Object
- #yield ⇒ 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
75 76 77 |
# File 'lib/event/debug/selector.rb', line 75 def io_wait(fiber, io, events) register_readable(fiber, io, events) end |
#process_wait(*arguments) ⇒ Object
71 72 73 |
# File 'lib/event/debug/selector.rb', line 71 def process_wait(*arguments) @selector.process_wait(*arguments) end |
#push(fiber) ⇒ Object
59 60 61 |
# File 'lib/event/debug/selector.rb', line 59 def push(fiber) @selector.push(fiber) end |
#raise(fiber, *arguments) ⇒ Object
63 64 65 |
# File 'lib/event/debug/selector.rb', line 63 def raise(fiber, *arguments) @selector.raise(fiber, *arguments) end |
#ready? ⇒ Boolean
67 68 69 |
# File 'lib/event/debug/selector.rb', line 67 def ready? @selector.ready? end |
#resume(*arguments) ⇒ Object
51 52 53 |
# File 'lib/event/debug/selector.rb', line 51 def resume(*arguments) @selector.resume(*arguments) end |
#select(duration = nil) ⇒ Object
79 80 81 |
# File 'lib/event/debug/selector.rb', line 79 def select(duration = nil) @selector.select(duration) end |
#transfer(*arguments) ⇒ Object
43 44 45 |
# File 'lib/event/debug/selector.rb', line 43 def transfer(fiber, *arguments) @selector.transfer(fiber, *arguments) end |
#yield ⇒ Object
55 56 57 |
# File 'lib/event/debug/selector.rb', line 55 def yield @selector.yield end |