Class: Wsv::Response::SseBuilder
- Inherits:
-
Object
- Object
- Wsv::Response::SseBuilder
- Defined in:
- lib/wsv/response/sse_builder.rb
Overview
Constant Summary collapse
- DEFAULT_HEADERS =
{ "Content-Type" => "text/event-stream; charset=utf-8", "Cache-Control" => "no-cache", # X-Accel-Buffering disables response buffering on reverse proxies # that respect it (nginx). Without this an SSE stream behind a # proxy would only deliver after the connection ended. "X-Accel-Buffering" => "no" }.freeze
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(status: 200, headers: {}, &producer) ⇒ SseBuilder
constructor
A new instance of SseBuilder.
Constructor Details
#initialize(status: 200, headers: {}, &producer) ⇒ SseBuilder
Returns a new instance of SseBuilder.
27 28 29 30 31 |
# File 'lib/wsv/response/sse_builder.rb', line 27 def initialize(status: 200, headers: {}, &producer) @status = status @headers = DEFAULT_HEADERS.merge(headers) @producer = producer end |