X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=udpinput.h;h=11a369073ad0ce000fdb5ec680f6e7d4b4a159c9;hp=e41266e0dc3340a151d1a1a44a45748dcc628f1a;hb=bfc1a54cf84bb1784c14bd4f5acbb500460e35b5;hpb=9abb89bcf7940e2ada9d708f86a218a56334f68d diff --git a/udpinput.h b/udpinput.h index e41266e..11a3690 100644 --- a/udpinput.h +++ b/udpinput.h @@ -1,6 +1,7 @@ #ifndef _UDPINPUT_H #define _UDPINPUT_H 1 +#include #include #include @@ -21,6 +22,8 @@ public: virtual void add_destination(int stream_index); + virtual InputStats get_stats() const; + private: // Actually gets the packets. virtual void do_work(); @@ -39,6 +42,15 @@ private: // 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 . + mutable pthread_mutex_t stats_mutex; + + // The current statistics for this connection. Protected by . + InputStats stats; }; #endif // !defined(_UDPINPUT_H)