- std::string stream_id;
- Stream *stream;
-
- // The header we want to send. This is nominally a copy of Stream::header,
- // but since that might change on reconnects etc., we keep a local copy here.
- // Only relevant for SENDING_HEADER or SENDING_ERROR; blank otherwise.
- std::string header_or_error;
+ std::string url;
+ Stream *stream = nullptr;
+
+ // Whether we should close the connection after sending the response.
+ // Not relevant for READING_REQUEST. Must be true if http_11 is false.
+ bool close_after_response;
+
+ // Whether the request came in over HTTP/1.1 or higher.
+ bool http_11;
+
+ // The header we want to send, or the response with headers if we know
+ // it in its entirety after reading the request (typically an error).
+ // This is nominally a copy of Stream::header, but since that might
+ // change on reconnects etc., we keep a local copy here. Only relevant
+ // for SENDING_HEADER or SENDING_SHORT_RESPONSE; blank otherwise.
+ //
+ // Must start with the string "HTTP/1.0 ", which will be changed to 1.1
+ // if relevant.
+ std::string header_or_short_response;