20class ResponseBodyStream
final {
22 ResponseBodyStream(ResponseBodyStream&&) =
default;
23 ~ResponseBodyStream();
28 void PushBodyChunk(std::string&& chunk, engine::Deadline deadline);
32 void SetBody(std::string&& body);
34 void SetHeader(
const std::string&,
const std::string&);
36 void SetHeader(std::string_view,
const std::string&);
38 void SetEndOfHeaders();
40 void SetStatusCode(
int status_code);
42 void SetStatusCode(HttpStatus status);
47 ResponseBodyStream(HttpResponse::Producer&& queue_producer, HttpResponse& http_response);
49 bool headers_ended_{
false};
50 bool headers_end_sent_{
false};
51 HttpResponse::Producer queue_producer_;
52 HttpResponse& http_response_;