Method: Tipi::HTTP2StreamHandler#send_chunk

Defined in:
lib/tipi/http2_stream.rb

#send_chunk(request, chunk, done: false) ⇒ Object



163
164
165
166
167
168
169
170
171
172
173
174
175
# File 'lib/tipi/http2_stream.rb', line 163

def send_chunk(request, chunk, done: false)
  send_headers({}, false) unless @headers_sent

  if chunk
    with_transfer_count(request) do
      @stream.data(chunk, end_stream: done)
    end
  elsif done
    @stream.close
  end
rescue HTTP2::Error::StreamClosed
  # ignore
end