diff --git a/core-buffer/include/UdpRecvModule.hpp b/core-buffer/include/UdpRecvModule.hpp index e884cc0..723d35c 100644 --- a/core-buffer/include/UdpRecvModule.hpp +++ b/core-buffer/include/UdpRecvModule.hpp @@ -2,30 +2,23 @@ #define UDPRECVMODULE_HPP #include "RingBuffer.hpp" +#include "FastQueue.hpp" +#include "jungfrau.hpp" #include class UdpRecvModule { - RingBuffer& ring_buffer_; - - std::atomic_bool is_receiving_; + FastQueue& queue_; std::thread receiving_thread_; + std::atomic_bool is_receiving_; protected: - void receive_thread( - const uint16_t udp_port, - const size_t frame_size); + void receive_thread(const uint16_t udp_port); public: - UdpRecvModule(RingBuffer& ring_buffer); - + UdpRecvModule(FastQueue& queue, const uint16_t udp_port); virtual ~UdpRecvModule(); - void start_recv( - const uint16_t udp_port, - const size_t frame_n_bytes); - void stop_recv(); - bool is_receiving(); };