Public Member Functions | |
MainLoop (const ClientFactory &clientFactory, ClientList &clients, size_t maxClients, AbstractClientDataHandler &clientDataHandler, AbstractSignalHandler &signalHandler, AbstractExecutorOutput &executorOutput, bool &terminationFlag) | |
The constructor. | |
void | run (const SocketList &sockets, sigset_t *sigMask) |
The main method to execute loop and handle data. |
MainLoop::MainLoop | ( | const ClientFactory & | clientFactory, | |
ClientList & | clients, | |||
size_t | maxClients, | |||
AbstractClientDataHandler & | clientDataHandler, | |||
AbstractSignalHandler & | signalHandler, | |||
AbstractExecutorOutput & | executorOutput, | |||
bool & | terminationFlag | |||
) | [inline] |
[in] | clientFactory | The reference to a factory for new client object creation |
[in] | clients | The list to store connected client set |
[in] | maxClients | The maximum number of accepted clients (0 - not limited) |
[in] | clientDataHandler | The reference to a object to handle data read from client connection |
[in] | signalHandler | The reference to a object to handle registered signals |
[in] | executorOutput | The reference to an object to provide information about executor output streams |
[in] | terminationFalg | The reference to termination flag variable |
void MainLoop::run | ( | const SocketList & | sockets, | |
sigset_t * | sigMask | |||
) |
[in] | sockets | The list of sockets objects to listen |
[in] | sigMask | The sigmal mask to operate with |