]> git.cworth.org Git - loudgame/blobdiff - lg-echo.c
Add loudgame_broadcast and a simple hash table to announce new users to each other.
[loudgame] / lg-echo.c
index e60380c25536cf729413cfe3bdaff23bab5e0f70..c153472bb84f78ce8e1613086d0f90f0f3dcbaa9 100644 (file)
--- a/lg-echo.c
+++ b/lg-echo.c
@@ -27,31 +27,24 @@ echo_handle_message (loudgame_t *lg,
                     const char *peer,
                     const char *message)
 {
-    LmMessage *reply;
-    gboolean result;
-    GError *error = NULL;
-
-    reply = lm_message_new (peer, LM_MESSAGE_TYPE_MESSAGE);
-
-    lm_message_node_add_child (reply->node, "body", message);
-
-    result = lm_connection_send (lg->connection, reply, &error);
-    lm_message_unref (reply);
-
-    if (! result) {
-       g_error ("lm_connection_send failed: error->message");
-       loudgame_quit (lg, 1);
-    }
+    loudgame_send (lg, peer, message);
 }
 
 int
 main (int argc, char **argv)
 {
     loudgame_t lg;
+    int err;
 
-    loudgame_init (&lg, argc, argv);
+    err = loudgame_init (&lg, argc, argv);
+    if (err)
+       return err;
 
     lg.handle_message = echo_handle_message;
 
-    return loudgame_run (&lg);
+    err = loudgame_run (&lg);
+    if (err)
+       return err;
+
+    return 0;
 }