class TP2::HTTP1Connection

def respond(request, body, headers)

Parameters:
  • headers () --
  • body (String) -- response body
  • request (Qeweney::Request) -- HTTP request
def respond(request, body, headers)
  formatted_headers = format_headers(headers, body, false)
  request.tx_incr(formatted_headers.bytesize + (body ? body.bytesize : 0))
  if body
    buf = formatted_headers + body
    @machine.send(@fd, buf, buf.bytesize, SEND_FLAGS)
    # handle_write(formatted_headers + body)
  else
    @machine.send(@fd, formatted_headers, formatted_headers.bytesize, SEND_FLAGS)
  end
  @logger&.info(request: request, response_headers: headers)
  @done = true
  @response_headers = headers
end