X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=httpinput.h;h=e7c447af52eb310da0d18b5a83cbc7272dfd5933;hp=6b0c87512dffee116dea7c86c89404a5e0090e56;hb=37bc14f5b28f66ccc1760f410091f98769616476;hpb=bfc1a54cf84bb1784c14bd4f5acbb500460e35b5 diff --git a/httpinput.h b/httpinput.h index 6b0c875..e7c447a 100644 --- a/httpinput.h +++ b/httpinput.h @@ -12,7 +12,7 @@ class InputProto; class HTTPInput : public Input { public: - HTTPInput(const std::string &url); + HTTPInput(const std::string &url, Input::Encoding encoding); // Serialization/deserialization. HTTPInput(const InputProto &serialized); @@ -59,6 +59,9 @@ private: std::string url; std::string host, port, path; + // What the input stream is to be interpreted as (normally Metacube). + Input::Encoding encoding; + // The HTTP request, with headers and all. // Only relevant for SENDING_REQUEST. std::string request; @@ -91,6 +94,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)