#ifndef _UDPINPUT_H
#define _UDPINPUT_H 1
+#include <pthread.h>
#include <string>
#include <vector>
virtual void add_destination(int stream_index);
+ virtual InputStats get_stats() const;
+
private:
// Actually gets the packets.
virtual void do_work();
// The URL and its parsed components.
std::string url;
- std::string host, port, path;
+ std::string user, host, port, path;
// The HTTP header we're sending to clients.
std::string http_header;
// The socket we are receiving on (or -1).
int sock;
+
+ // Temporary buffer, sized for the maximum size of an UDP packet.
+ char packet_buf[65536];
+
+ // Mutex protecting <stats>.
+ mutable pthread_mutex_t stats_mutex;
+
+ // The current statistics for this connection. Protected by <stats_mutex>.
+ InputStats stats;
};
#endif // !defined(_UDPINPUT_H)