X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=input.h;h=28bc14b09b309f4dc034ff665136513c75864d8d;hp=8b536c47f32d644e4c7e195b12420c5bbc26a201;hb=9b565a9e6e66f076abb7266b2c2f015f585fa9cb;hpb=e20ad47985bdda71b7b58c26932dad9a3a50c066 diff --git a/input.h b/input.h index 8b536c4..28bc14b 100644 --- a/input.h +++ b/input.h @@ -32,6 +32,9 @@ private: // Open a socket that connects to the given host and port. Does DNS resolving. int lookup_and_connect(const std::string &host, const std::string &port); + // Parses a HTTP response. Returns false if it not a 200. + bool parse_response(const std::string &response); + // Stores the given data, looks for Metacube blocks (skipping data if needed), // and calls process_block() for each one. void process_data(char *ptr, size_t bytes); @@ -66,6 +69,9 @@ private: // The HTTP response we've received so far. Only relevant for RECEIVING_HEADER. std::string response; + // The HTTP respones headers we want to give clients for this input. + std::string http_header; + // Data we have received but not fully processed yet. std::vector pending_data;