24class StreamedResponse
final {
26 StreamedResponse(StreamedResponse&&) =
default;
27 StreamedResponse(
const StreamedResponse&) =
delete;
29 StreamedResponse& operator=(StreamedResponse&&) =
default;
30 StreamedResponse& operator=(
const StreamedResponse&) =
delete;
39 std::string
GetHeader(
const std::string& header_name);
44 const Response::CookiesMap& GetCookies();
54 bool ReadChunk(std::string& output, engine::Deadline deadline);
58 engine::Future<
void>&& headers_future,
59 Queue::Consumer&& queue_consumer,
60 std::shared_ptr<clients::http::RequestState> request_state
65 std::future_status WaitForHeaders(engine::Deadline);
67 void WaitForHeadersOrThrow(engine::Deadline);
69 std::shared_ptr<RequestState> request_state_;
71 std::shared_ptr<Response> response_;
72 engine::Deadline deadline_;
74 engine::Future<
void> headers_future_;
75 Queue::Consumer queue_consumer_;