X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=udpinput.cpp;h=f4c78fec4a7c8ddbf3f03e6304c5626b396c686e;hp=e444bbc09aa56e3231f9c8f06debad62386856fd;hb=cc154652cefd490233b47d323b13a34d27156e80;hpb=bd694fdd3dd1417399aecead2c8b91fc4fe95ce8 diff --git a/udpinput.cpp b/udpinput.cpp index e444bbc..f4c78fe 100644 --- a/udpinput.cpp +++ b/udpinput.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include #include @@ -12,6 +13,7 @@ #include "mutexlock.h" #include "serverpool.h" #include "state.pb.h" +#include "stream.h" #include "udpinput.h" #include "util.h" #include "version.h" @@ -35,6 +37,7 @@ UDPInput::UDPInput(const string &url) stats.url = url; stats.bytes_received = 0; stats.data_bytes_received = 0; + stats.connect_time = time(NULL); } UDPInput::UDPInput(const InputProto &serialized) @@ -52,6 +55,11 @@ UDPInput::UDPInput(const InputProto &serialized) stats.url = url; stats.bytes_received = serialized.bytes_received(); stats.data_bytes_received = serialized.data_bytes_received(); + if (serialized.has_connect_time()) { + stats.connect_time = serialized.connect_time(); + } else { + stats.connect_time = time(NULL); + } } InputProto UDPInput::serialize() const @@ -61,6 +69,7 @@ InputProto UDPInput::serialize() const serialized.set_sock(sock); serialized.set_bytes_received(stats.bytes_received); serialized.set_data_bytes_received(stats.data_bytes_received); + serialized.set_connect_time(stats.connect_time); return serialized; }