// 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);
// 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<char> pending_data;