GMainLoop *main_loop;
} msg_data_t;
-static void
-free_user_info (UserInfo *info)
-{
- g_free (info->name);
- g_free (info->passwd);
-
- g_free (info);
-}
-
static void
authentication_cb (LmConnection *connection, gboolean result, gpointer ud)
{
- gchar *string;
-
g_print ("Auth: %d\n", result);
- free_user_info ((UserInfo *) ud);
if (result == TRUE) {
LmMessage *m;
m = lm_message_new_with_sub_type (NULL,
LM_MESSAGE_TYPE_PRESENCE,
LM_MESSAGE_SUB_TYPE_AVAILABLE);
- string = lm_message_node_to_string (m->node);
- g_print (":: %s\n", string);
- free (string);
lm_connection_send (connection, m, NULL);
lm_message_unref (m);
static void
connection_open_cb (LmConnection *connection, gboolean result, UserInfo *info)
{
- g_print ("Connected callback\n");
lm_connection_authenticate (connection,
info->name, info->passwd, "TestLM",
authentication_cb, info, FALSE, NULL);
- g_print ("Sent auth message\n");
}
static void
peer = lm_message_node_get_attribute (m->node, "from");
-
- g_print ("Incoming message from: %s\n", peer);
-
body = lm_message_node_get_child (m->node, "body");
if (body) {
body_str = lm_message_node_get_value (body);
LmConnection *connection;
LmMessageHandler *handler;
gboolean result;
- UserInfo *info;
+ UserInfo info;
gchar *jid;
msg_data_t data;
GError *error;
lm_message_handler_unref (handler);
- info = g_new0 (UserInfo, 1);
- info->name = g_strdup (argv[2]);
- info->passwd = g_strdup (argv[3]);
+ info.name = argv[2];
+ info.passwd = argv[3];
result = lm_connection_open (connection,
(LmResultFunction) connection_open_cb,
- info, NULL, NULL);
-
+ &info, NULL, NULL);
if (!result) {
g_print ("Opening connection failed: %d\n", result);
- } else {
- g_print ("Returned from the connection_open\n");
+ exit (1);
}
g_main_loop_run (data.main_loop);