X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=httpinput.h;h=0e29453fb4bdab7aabcc6f7f092940bcf7d8b353;hp=823204d5b1cff4c264d348b70a731a93e29f1949;hb=24c4b8ed26779f3316a97191c037342561932ed9;hpb=6544fa0ec3f3a501bcb89ea977756911bd7f3ebd diff --git a/httpinput.h b/httpinput.h index 823204d..0e29453 100644 --- a/httpinput.h +++ b/httpinput.h @@ -7,6 +7,7 @@ #include #include "input.h" +#include "metacube2.h" class InputProto; @@ -44,6 +45,8 @@ private: // and outputs a warning. void drop_pending_data(size_t num_bytes); + void process_metacube_metadata_block(const metacube2_block_header &hdr, const char *payload, uint32_t payload_size); + enum State { NOT_CONNECTED, SENDING_REQUEST, @@ -94,6 +97,17 @@ private: // The current statistics for this connection. Protected by . InputStats stats; + + // Number of (started) connection attempts since last data byte was successfully read. + unsigned num_connection_attempts; + + // If set, don't log anything related to connections. + // (Only set if we've had enough unsuccessful connection attempts.) + bool suppress_logging; + + // Last time we made a connection with logging enabled. + // (Initially at some point before the epoch.) + timespec last_verbose_connection; }; #endif // !defined(_HTTPINPUT_H)