struct Stream;
// Digested statistics for writing to logs etc.
+// Note that "referer" and "user_agent" here are already escaped for scary characters.
struct ClientStats {
std::string url;
int sock;
std::string remote_addr;
+ std::string referer;
+ std::string user_agent;
timespec connect_time;
size_t bytes_sent;
size_t bytes_lost;
// Some information only used for logging.
std::string remote_addr;
+ std::string referer;
+ std::string user_agent;
enum State { READING_REQUEST, SENDING_HEADER, SENDING_DATA, SENDING_ERROR, WAITING_FOR_KEYFRAME, PREBUFFERING };
State state;