#include <vector>
#include "input.h"
+#include "metacube2.h"
class InputProto;
// 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,
// 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)