1 #ifndef _TCPListenServer_h_
2 #define _TCPListenServer_h_
4 #include "otsdaq/NetworkUtilities/TCPReceiverSocket.h"
5 #include "otsdaq/NetworkUtilities/TCPServerBase.h"
7 #include "TRACE/trace.h"
21 TCPListenServer(
unsigned int serverPort,
unsigned int maxNumberOfClients = -1);
33 void acceptConnections()
override;
41 static constexpr std::chrono::milliseconds kPollTimeout{5};
43 int lastReceived = -1;
52 const int socketId = client->getSocketId();
TCPReceiverSocket * waitForReadableClient(std::chrono::milliseconds timeout)
std::string receivePacket()
Length-prefixed packet from a ready client. Same timeout/throw semantics.
void removeClient(int socketId)
Drop a client whose peer has gone away (no shutdown handshake, just close).
defines used also by OtsConfigurationWizardSupervisor