otsdaq  v2_04_02
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(int serverPort, unsigned int maxNumberOfClients)
10  : TCPServerBase(serverPort, maxNumberOfClients)
11 {
12 }
13 
14 //========================================================================================================================
15 TCPPublishServer::~TCPPublishServer(void) {}
16 
17 void TCPPublishServer::acceptConnections()
18 {
19  while(true)
20  {
21  try
22  {
23  TCPTransmitterSocket* clientSocket = acceptClient<TCPTransmitterSocket>();
24  }
25  catch(int e)
26  {
27  std::cout << __PRETTY_FUNCTION__ << "SHUTTING DOWN SOCKET" << std::endl;
28  std::cout << __PRETTY_FUNCTION__ << "SHUTTING DOWN SOCKET" << std::endl;
29  std::cout << __PRETTY_FUNCTION__ << "SHUTTING DOWN SOCKET" << std::endl;
30 
31  if(e == E_SHUTDOWN)
32  break;
33  }
34  }
35  fAcceptPromise.set_value(true);
36 }