Method: Tipi::HTTP2StreamHandler#send_headers

Defined in:
lib/tipi/http2_stream.rb

#send_headers(request, headers, empty_response: false) ⇒ Object



150
151
152
153
154
155
156
157
158
159
160
161
# File 'lib/tipi/http2_stream.rb', line 150

def send_headers(request, headers, empty_response: false)
  return if @headers_sent

  status = empty_response ? Qeweney::Status::NO_CONTENT : Qeweney::Status::OK
  headers = normalize_status_header(headers, status)
  with_transfer_count(request) do
    @stream.headers(transform_headers(headers), end_stream: false)
  end
  @headers_sent = true
rescue HTTP2::Error::StreamClosed
  # ignore
end