-static void *
-_handle_client_requests_thread (void *closure)
-{
- ttt_client_t *client = closure;
- ttt_server_t *server = client->server;
- char *request;
-
- while (1) {
-
- request = ttt_client_read_line (client);
- if (request == NULL)
- break;
-
- ttt_server_broadcast (client->server, request);
- }
-
- ttt_server_destroy_client (server, client);
-
- return (void *) 0;
-}
-
-static void
-_accept_client (void *closure, int client_socket)
-{
- ttt_server_t *server = closure;
- ttt_client_t *client;
- int err;
-
- client = ttt_server_create_client (server, client_socket);
-
- err = pthread_create (&client->thread, NULL,
- _handle_client_requests_thread, client);
- if (err != 0) {
- fprintf (stderr, "Error: pthread_create failed: %s. Aborting.\n",
- strerror (err));
- exit (1);
- }
-}
-