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.
676 677 678 |
# File 'lib/muxr/application.rb', line 676 def initialize(app) @app = app end |
Instance Method Details
#flush ⇒ Object
685 686 687 |
# File 'lib/muxr/application.rb', line 685 def flush # Unix sockets do not need a Ruby-level flush. end |
#write(bytes) ⇒ Object
680 681 682 683 |
# File 'lib/muxr/application.rb', line 680 def write(bytes) @app.deliver_output(bytes) bytes.bytesize end |