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] | terminationFlag | The reference to termination flag variable |
| void MainLoop::run | ( | const SocketList & | sockets, | |
| sigset_t * | sigMask | |||
| ) |
Use this method to launch main loop and start client accepting.
| [in] | sockets | The list of sockets objects to listen |
| [in] | sigMask | The sigmal mask to operate with |
1.5.9