From c99eeb5ff63ba5081087272c9c3f77e887f920dd Mon Sep 17 00:00:00 2001 From: michele papalini Date: Tue, 2 Apr 2019 17:34:38 +0200 Subject: [HICN-94] Handle nacks when the producer socket is not active Change-Id: Ibc8b9ef65feaf6fbe12dbaa285ddcd738e1cd197 Signed-off-by: michele papalini --- .../src/hicn/transport/interfaces/rtc_socket_producer.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'libtransport/src/hicn/transport/interfaces/rtc_socket_producer.h') diff --git a/libtransport/src/hicn/transport/interfaces/rtc_socket_producer.h b/libtransport/src/hicn/transport/interfaces/rtc_socket_producer.h index bc54be4bb..cb09ef991 100644 --- a/libtransport/src/hicn/transport/interfaces/rtc_socket_producer.h +++ b/libtransport/src/hicn/transport/interfaces/rtc_socket_producer.h @@ -18,6 +18,7 @@ #include #include +#include #include #include @@ -41,7 +42,7 @@ class RTCProducerSocket : public ProducerSocket { private: void sendNack(const Interest &interest); - void updateStats(uint32_t packet_size); + void updateStats(uint32_t packet_size, uint64_t now); // std::map pendingInterests_; uint32_t currentSeg_; @@ -53,9 +54,12 @@ class RTCProducerSocket : public ProducerSocket { uint32_t producedBytes_; uint32_t producedPackets_; uint32_t bytesProductionRate_; - uint32_t packetsProductionRate_; + std::atomic packetsProductionRate_; uint32_t perSecondFactor_; - std::chrono::steady_clock::time_point lastStats_; + uint64_t lastStats_; + // std::chrono::steady_clock::time_point lastProduced_; + std::atomic lastProduced_; + std::atomic active_; }; } // namespace interface -- cgit 1.2.3-korg