Class: Muxr::Application::FramedOutput
- Inherits:
-
Object
- Object
- Muxr::Application::FramedOutput
- Defined in:
- lib/muxr/application.rb
Overview
Renderer expects an IO-ish sink with #write and #flush. We frame every write as one OUTPUT message on the attached client; nobody attached = bytes go nowhere (and Application skips render entirely in that case, so this path is rarely exercised).
Instance Method Summary collapse
- #flush ⇒ Object
-
#initialize(app) ⇒ FramedOutput
constructor
A new instance of FramedOutput.
- #write(bytes) ⇒ Object
Constructor Details
#initialize(app) ⇒ FramedOutput
Returns a new instance of FramedOutput.
655 656 657 |
# File 'lib/muxr/application.rb', line 655 def initialize(app) @app = app end |
Instance Method Details
#flush ⇒ Object
664 665 666 |
# File 'lib/muxr/application.rb', line 664 def flush # Unix sockets do not need a Ruby-level flush. end |
#write(bytes) ⇒ Object
659 660 661 662 |
# File 'lib/muxr/application.rb', line 659 def write(bytes) @app.deliver_output(bytes) bytes.bytesize end |