]> git.sesse.net Git - cubemap/blobdiff - httpinput.h
Release Cubemap 1.3.2.
[cubemap] / httpinput.h
index 823204d5b1cff4c264d348b70a731a93e29f1949..0e29453fb4bdab7aabcc6f7f092940bcf7d8b353 100644 (file)
@@ -7,6 +7,7 @@
 #include <vector>
 
 #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 <stats_mutex>.
        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)