]> git.cworth.org Git - ttt/blobdiff - src/ttt-client.c
2005-11-28 Carl Worth <cworth@cworth.org>
[ttt] / src / ttt-client.c
index 53cc4ff3556ce728669a8833919a85c19d197a01..5f2a193179a0c644c410ed534549a186b06fd4cc 100644 (file)
@@ -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 (&notice,"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);
     }