X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=src%2Fttt-client.c;h=5f2a193179a0c644c410ed534549a186b06fd4cc;hb=7de44ed398081656115dce6db7d0a04c1a50bb34;hp=53cc4ff3556ce728669a8833919a85c19d197a01;hpb=e2c8706061d31d48f9516297d118d230354a5949;p=ttt diff --git a/src/ttt-client.c b/src/ttt-client.c index 53cc4ff..5f2a193 100644 --- a/src/ttt-client.c +++ b/src/ttt-client.c @@ -102,13 +102,16 @@ _ttt_client_execute_helo (ttt_client_t *client, client->registered = TRUE; - xasprintf (&response, "HELO %s %s %s\n", + xasprintf (&response, "HELO %s %s %s\r\n", client->name, ttt_server_get_host (client->server), ttt_server_get_port (client->server)); ttt_client_send (client, response); + xasprintf (&response, "NOTICE USER %s\r\n",client->name); + ttt_server_broadcast(client->server,response); + free (response); return TTT_ERROR_NONE; @@ -137,8 +140,12 @@ _ttt_client_execute_quit (ttt_client_t *client, char **args, int num_args) { - assert (num_args == 0); + char *notice; + assert (num_args == 0); + xasprintf (¬ice,"NOTICE QUIT %s\r\n",client->name); + ttt_server_broadcast(client->server,notice); + free (notice); return TTT_ERROR_QUIT_REQUESTED; } @@ -152,7 +159,7 @@ _ttt_client_execute_message (ttt_client_t *client, assert (num_args > 0); - xasprintf(&response, "MESSAGE\n"); + xasprintf(&response, "MESSAGE\r\n"); ttt_client_send (client, response); xasprintf(&response, "NOTICE MESSAGE %s", client->name); @@ -160,7 +167,7 @@ _ttt_client_execute_message (ttt_client_t *client, xasprintf(&response, "%s %s",response,args[i]); } - xasprintf(&response, "%s\n",response); + xasprintf(&response, "%s\r\n",response); ttt_server_broadcast (client->server,response); free (response); @@ -337,7 +344,7 @@ ttt_client_new (void *closure, int client_socket) err = pthread_create (&client->thread, NULL, _handle_requests_thread, client); if (err != 0) { - fprintf (stderr, "Error: pthread_create failed: %s. Aborting.\n", + fprintf (stderr, "Error: pthread_create failed: %s. Aborting.\r\n", strerror (err)); exit (1); }