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.
910 911 912 |
# File 'lib/muxr/application.rb', line 910 def initialize(app) @app = app end |
Instance Method Details
#flush ⇒ Object
919 920 921 |
# File 'lib/muxr/application.rb', line 919 def flush # Unix sockets do not need a Ruby-level flush. end |
#write(bytes) ⇒ Object
914 915 916 917 |
# File 'lib/muxr/application.rb', line 914 def write(bytes) @app.deliver_output(bytes) bytes.bytesize end |