5 #include <unordered_map>
21 using std::unique_ptr;
22 using std::unordered_map;
Base class for network UDP server clients.
UDP Network server IO thread.
static const int MESSAGEACK_RESENDTIMES_TRIES
virtual void run()
thread program
unordered_map< uint32_t, Message * > MessageMapAck
UDPServerIOThread(const unsigned int id, UDPServer *server, const unsigned int maxCCU, Barrier *startUpBarrier)
public constructor should be called in TCPServer
MessageQueue messageQueue
MessageMapAck messageMapAck
static const uint64_t MESSAGEACK_KEEPTIME
void processAckMessages()
Clean up timed out safe messages, reissue messages not beeing acknowlegded from client.
void processAckReceived(UDPServerClient *client, const uint32_t messageId)
Processes an acknowlegdement reception.
queue< Message * > MessageQueue
~UDPServerIOThread()
Destructor.
static const int MESSAGEQUEUE_SEND_BATCH_SIZE
unique_ptr< UDPSocket > socket
STATIC_DLL_IMPEXT static const uint64_t MESSAGEACK_RESENDTIMES[MESSAGEACK_RESENDTIMES_TRIES]
void sendMessage(const UDPServerClient *client, const uint8_t messageType, const uint32_t messageId, const UDPPacket *packet, const bool safe, const bool deletePacket)
pushes a message to be send, takes over ownership of frame
Base class for network UDP servers.
Interface to kernel event mechanismns.
Class representing a UDP socket.
#define STATIC_DLL_IMPEXT
#define FORBID_CLASS_COPY(CLASS)