Class: MarchHare::Session::BlockBlockedUnblockedListener
- Inherits:
-
Object
- Object
- MarchHare::Session::BlockBlockedUnblockedListener
- Defined in:
- lib/march_hare/session.rb
Overview
Ruby blocks-based BlockedListener that handles connection.blocked and connection.unblocked.
Class Method Summary collapse
- .for_blocked(block) ⇒ Object
- .for_unblocked(block) ⇒ Object
-
.noop_fn0 ⇒ Object
Returns a no-op function of arity 0.
-
.noop_fn1 ⇒ Object
Returns a no-op function of arity 1.
Instance Method Summary collapse
- #handle_blocked(reason) ⇒ Object
- #handle_unblocked ⇒ Object
-
#initialize(on_blocked, on_unblocked) ⇒ BlockBlockedUnblockedListener
constructor
A new instance of BlockBlockedUnblockedListener.
Constructor Details
#initialize(on_blocked, on_unblocked) ⇒ BlockBlockedUnblockedListener
Returns a new instance of BlockBlockedUnblockedListener.
604 605 606 607 |
# File 'lib/march_hare/session.rb', line 604 def initialize(on_blocked, on_unblocked) @blocked = on_blocked @unblocked = on_unblocked end |
Class Method Details
.for_blocked(block) ⇒ Object
586 587 588 |
# File 'lib/march_hare/session.rb', line 586 def self.for_blocked(block) new(block, noop_fn1) end |
.for_unblocked(block) ⇒ Object
590 591 592 |
# File 'lib/march_hare/session.rb', line 590 def self.for_unblocked(block) new(noop_fn0, block) end |
.noop_fn0 ⇒ Object
Returns a no-op function of arity 0.
595 596 597 |
# File 'lib/march_hare/session.rb', line 595 def self.noop_fn0 Proc.new {} end |
.noop_fn1 ⇒ Object
Returns a no-op function of arity 1.
600 601 602 |
# File 'lib/march_hare/session.rb', line 600 def self.noop_fn1 Proc.new { |_| } end |
Instance Method Details
#handle_blocked(reason) ⇒ Object
609 610 611 |
# File 'lib/march_hare/session.rb', line 609 def handle_blocked(reason) @blocked.call(reason) end |
#handle_unblocked ⇒ Object
613 614 615 |
# File 'lib/march_hare/session.rb', line 613 def handle_unblocked() @unblocked.call() end |