#ifndef _INPUT_H
#define _INPUT_H 1
+#include <stddef.h>
+#include <time.h>
#include <string>
#include "thread.h"
class InputProto;
// Extremely rudimentary URL parsing.
-bool parse_url(const std::string &url, std::string *protocol, std::string *host, std::string *port, std::string *path);
+bool parse_url(const std::string &url, std::string *protocol, std::string *user, std::string *host, std::string *port, std::string *path);
// Figure out the right type of input based on the URL, and create a new Input of the right type.
// Will return NULL if unknown.
// Not reset across connections.
size_t data_bytes_received;
- // TODO: Number of loss events and connection time might both be useful,
+ // When the current connection was initiated. -1 if we are not currently connected.
+ time_t connect_time;
+
+ // TODO: Number of loss events might both be useful,
// similar to for clients. Also, per-connection byte counters.
};