10#include <framework/pcore/zmq/utils/ZMQParent.h>
11#include <framework/pcore/zmq/connections/ZMQConnection.h>
13#include <framework/pcore/zmq/messages/ZMQIdMessage.h>
14#include <framework/pcore/zmq/messages/ZMQNoIdMessage.h>
58 ZMQConfirmedInput(
const std::string& inputAddress,
const std::shared_ptr<ZMQParent>& parent);
109 ZMQConfirmedOutput(
const std::string& outputAddress,
const std::shared_ptr<ZMQParent>& parent);
117 void handleEvent(std::unique_ptr<ZMQNoIdMessage> message,
bool requireConfirmation =
true,
int maximalWaitTime = 10000);
Output part of a confirmed connection.
void handleEvent(std::unique_ptr< ZMQNoIdMessage > message, bool requireConfirmation=true, int maximalWaitTime=10000)
Send the message to the output (a message without a ID as there is only a single output).
long m_timespanWaitingForConfirmation
Internal monitoring how long we were waiting for confirmation messages.
void handleIncomingData()
Blocks until it can receive the (hopefully confirmation) message from the output.
unsigned int m_waitingForConfirmation
On how many confirmation messages are we still waiting?
Specialized connection over a ZMQ socket.
Abstract base class for different kinds of events.