X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=client.h;fp=client.h;h=ed04bc02f888f85572364d1b363a7ce01b59175a;hp=834ddad9cd2227e7b302674d33e67d49783ca1f1;hb=1135808bf9df44b879994e6dac07a31eb78c2fdb;hpb=a8c43c314bbda25fa53b487042b4f8f85cb34c2d diff --git a/client.h b/client.h index 834ddad..ed04bc0 100644 --- a/client.h +++ b/client.h @@ -58,11 +58,21 @@ struct Client { 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; // Number of bytes we've sent of the header. Only relevant for SENDING_HEADER