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
authentication_cb, lg, FALSE, NULL);
}
-static void
-send_reply (LmConnection *connection,
- const char *peer,
- const char *message,
- loudgame_t *lg)
+void
+loudgame_send (loudgame_t *lg,
+ const char *peer,
+ const char *message)
{
LmMessage *reply;
gboolean result;
lm_message_node_add_child (reply->node, "body", message);
- result = lm_connection_send (connection, reply, &error);
+ result = lm_connection_send (lg->connection, reply, &error);
lm_message_unref (reply);
if (! result) {
- g_error ("lm_connection_send failed: error->message");
+ g_error ("lm_connection_send failed: %s\n",
+ error->message);
loudgame_quit (lg, 1);
}
}
}
error = g_strdup_printf ("Unknown command: '%s'", command);
- send_reply (connection, peer, error, lg);
+ loudgame_send (lg, peer, error);
free (error);
}
int
loudgame_run (loudgame_t *lg);
+void
+loudgame_send (loudgame_t *lg,
+ const char *peer,
+ const char *message);
+
void
loudgame_quit (loudgame_t *lg, int return_value);