Method: Tipi::HTTP2StreamHandler#finish

Defined in:
lib/tipi/http2_stream.rb

#finish(request) ⇒ Object


177
178
179
180
181
182
183
184
185
186
187
188
# File 'lib/tipi/http2_stream.rb', line 177

def finish(request)
  if @headers_sent
    @stream.close
  else
    headers[':status'] ||= Qeweney::Status::NO_CONTENT
    with_transfer_count(request) do
      @stream.headers(transform_headers(headers), end_stream: true)
    end
  end
rescue HTTP2::Error::StreamClosed
  # ignore
end