Method: Tipi::HTTP2StreamHandler#respond_from_io

Defined in:
lib/tipi/http2_stream.rb

#respond_from_io(request, io, headers, chunk_size = 2**16) ⇒ Object



127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/tipi/http2_stream.rb', line 127

def respond_from_io(request, io, headers, chunk_size = 2**16)
  headers = normalize_status_header(headers)
  with_transfer_count(request) do
    @stream.headers(transform_headers(headers))
    @headers_sent = true
    while (chunk = io.read(chunk_size))
      @stream.data(chunk)
    end
  end
rescue HTTP2::Error::StreamClosed
  # ignore
end