/* * Sink.cxx * * Created on: Jan 9, 2013 * Author: dklein */ #include "Sink.h" namespace Highway { Sink::Sink() { } void Sink::Run() { Logger::GetInstance()->Log(Logger::INFO, ">>>>>>> Run <<<<<<<"); std::thread logger([&]() { DEVICE::LogSocketRates();}); // Initialize poll set zmq_pollitem_t items[] = { { *(fPayloadInputs->at(0)->GetSocket()), 0, ZMQ_POLLIN, 0 } }; while (true) { Message msg; zmq_poll(items, 1, -1); if (items[0].revents & ZMQ_POLLIN) { fPayloadInputs->at(0)->Receive(&msg); } } logger.join(); } Sink::~Sink() { } } /* namespace Highway */