Go to the documentation of this file.
8 #ifndef RTCTK_REUSABLECOMPONENT_TELREPUB_UDPRECEIVER_HPP_
9 #define RTCTK_REUSABLECOMPONENT_TELREPUB_UDPRECEIVER_HPP_
11 #include <boost/asio.hpp>
14 #include <boost/array.hpp>
15 #include <boost/function.hpp>
20 using boost::asio::ip::address;
21 using boost::asio::ip::udp;
41 std::string m_host_name;
44 boost::asio::io_service io_service;
45 udp::socket m_socket{io_service};
46 udp::endpoint remote_endpoint;
52 boost::condition_variable m_enabled;
57 std::thread m_rcv_thr;
63 std::map<mudpi::uint16_t, MudpiProcessor> m_mudpiProcessorMap;
114 #endif //RTCTK_REUSABLECOMPONENT_TELREPUB_UDPRECEIVER_HPP_
~UdpReceiver()
Definition: udpReceiver.cpp:27
Definition: ddsPub.cpp:12
void Statistics()
Definition: udpReceiver.cpp:138
void Join()
Definition: udpReceiver.cpp:123
unsigned short uint16_t
Definition: mudpi.h:15
int const DATAGRAM_SIZE
Definition: udpReceiver.hpp:28
void SetAffinity(unsigned int cpu)
Definition: udpReceiver.cpp:91
char const EXIT_MSG[]
Definition: udpReceiver.hpp:33
MUDPI processor: check and aggregate MUDPI payload to a single topic and put to the queue for publish...
UdpReceiver(const std::string &serverhost, int portno, uint16_t idx)
Definition: udpReceiver.cpp:14
Definition: udpReceiver.hpp:40
void Disable()
Definition: udpReceiver.cpp:116
int MapMudpiTopicId2Pub(mudpi::uint16_t mudpiTopicId, PubThreadBase<> &pub)
Definition: udpReceiver.cpp:144
void Enable()
Definition: udpReceiver.cpp:110