tdaq-develop-2025-02-12
TCPPublishServer.cc
1 #include "otsdaq/NetworkUtilities/TCPPublishServer.h"
2 #include "otsdaq/NetworkUtilities/TCPTransmitterSocket.h"
3 
4 #include <iostream>
5 
6 using namespace ots;
7 
8 //==============================================================================
9 TCPPublishServer::TCPPublishServer(unsigned int serverPort,
10  unsigned int maxNumberOfClients)
11  : TCPServerBase(serverPort, maxNumberOfClients)
12 {
13 }
14 
15 //==============================================================================
16 TCPPublishServer::~TCPPublishServer(void)
17 {
18  // std::cout << __PRETTY_FUNCTION__ << "Done" << std::endl;
19 }
20 
21 //==============================================================================
22 void TCPPublishServer::acceptConnections()
23 {
24  while(true)
25  {
26  try
27  {
28  // __attribute__((unused)) TCPTransmitterSocket* clientSocket = acceptClient<TCPTransmitterSocket>();
29  acceptClient<TCPTransmitterSocket>();
30  }
31  catch(int e)
32  {
33  if(e == E_SHUTDOWN)
34  break;
35  }
36  }
37  // fAcceptPromise.set_value(true);
38 }