#include "message_acceptor.hpp" #include "message.hpp" namespace df { void MessageAcceptor::ProcessSingleMessage(unsigned maxTimeWait) { dp::TransferPointer transferMessage = m_messageQueue.PopMessage(maxTimeWait); dp::MasterPointer message(transferMessage); if (message.IsNull()) return; AcceptMessage(message.GetRefPointer()); message.Destroy(); } void MessageAcceptor::PostMessage(dp::TransferPointer message) { m_messageQueue.PushMessage(message); } void MessageAcceptor::CloseQueue() { m_messageQueue.CancelWait(); m_messageQueue.ClearQuery(); } } // namespace df