]> git.sesse.net Git - cubemap/blobdiff - client.h
Support HTTP/1.1 persistent connections (not that useful yet).
[cubemap] / client.h
index 834ddad9cd2227e7b302674d33e67d49783ca1f1..ed04bc02f888f85572364d1b363a7ce01b59175a 100644 (file)
--- 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