-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2003-2004 Imendio AB
*
#endif
typedef struct {
- gchar *name;
- gchar *passwd;
+ gchar *name;
+ gchar *passwd;
} UserInfo;
static void
free_user_info (UserInfo *info)
{
- g_free (info->name);
- g_free (info->passwd);
+ g_free (info->name);
+ g_free (info->passwd);
- g_free (info);
+ g_free (info);
}
static void
authentication_cb (LmConnection *connection, gboolean result, gpointer ud)
{
- g_print ("Auth: %d\n", result);
- free_user_info ((UserInfo *) ud);
+ g_print ("Auth: %d\n", result);
+ free_user_info ((UserInfo *) ud);
- if (result == TRUE) {
- LmMessage *m;
+ if (result == TRUE) {
+ LmMessage *m;
- m = lm_message_new_with_sub_type (NULL,
- LM_MESSAGE_TYPE_PRESENCE,
- LM_MESSAGE_SUB_TYPE_AVAILABLE);
- g_print (":: %s\n", lm_message_node_to_string (m->node));
+ m = lm_message_new_with_sub_type (NULL,
+ LM_MESSAGE_TYPE_PRESENCE,
+ LM_MESSAGE_SUB_TYPE_AVAILABLE);
+ g_print (":: %s\n", lm_message_node_to_string (m->node));
- lm_connection_send (connection, m, NULL);
- lm_message_unref (m);
- }
+ 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");
+ 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 LmHandlerResult
LmMessage *m,
gpointer user_data)
{
- LmMessage *reply;
- gboolean result;
- GError *error = NULL;
- LmMessageNode *body;
+ LmMessage *reply;
+ gboolean result;
+ GError *error = NULL;
+ LmMessageNode *body;
- g_print ("Incoming message from: %s\n",
- lm_message_node_get_attribute (m->node, "from"));
+ g_print ("Incoming message from: %s\n",
+ lm_message_node_get_attribute (m->node, "from"));
- reply = lm_message_new (lm_message_node_get_attribute (m->node, "from"),
- LM_MESSAGE_TYPE_MESSAGE);
- body = lm_message_node_get_child (m->node, "body");
- lm_message_node_add_child (reply->node, "body",
- lm_message_node_get_value (body));
+ reply = lm_message_new (lm_message_node_get_attribute (m->node, "from"),
+ LM_MESSAGE_TYPE_MESSAGE);
+ body = lm_message_node_get_child (m->node, "body");
+ lm_message_node_add_child (reply->node, "body",
+ lm_message_node_get_value (body));
- result = lm_connection_send (connection, reply, &error);
- lm_message_unref (reply);
+ result = lm_connection_send (connection, reply, &error);
+ lm_message_unref (reply);
- if (! result) {
- g_error ("lm_connection_send failed");
- }
+ if (! result) {
+ g_error ("lm_connection_send failed");
+ }
- return LM_HANDLER_RESULT_REMOVE_MESSAGE;
+ return LM_HANDLER_RESULT_REMOVE_MESSAGE;
}
int
main (int argc, char **argv)
{
- GMainLoop *main_loop;
- LmConnection *connection;
- LmMessageHandler *handler;
- gboolean result;
- UserInfo *info;
- gchar *jid;
+ GMainLoop *main_loop;
+ LmConnection *connection;
+ LmMessageHandler *handler;
+ gboolean result;
+ UserInfo *info;
+ gchar *jid;
- if (argc < 6) {
- g_print ("Usage: %s <server> <username> <password> <connectserver> <connectport>\n", argv[0]);
- return 1;
- }
+ if (argc < 6) {
+ g_print ("Usage: %s <server> <username> <password> <connectserver> <connectport>\n", argv[0]);
+ return 1;
+ }
- connection = lm_connection_new (argv[4]);
+ connection = lm_connection_new (argv[4]);
- jid = g_strdup_printf ("%s@%s", argv[2], argv[1]);
- lm_connection_set_jid (connection, jid);
- g_free (jid);
+ jid = g_strdup_printf ("%s@%s", argv[2], argv[1]);
+ lm_connection_set_jid (connection, jid);
+ g_free (jid);
- lm_connection_set_port (connection, strtol (argv[5], (char **) NULL, 10));
+ lm_connection_set_port (connection, strtol (argv[5], (char **) NULL, 10));
- handler = lm_message_handler_new (handle_messages, NULL, NULL);
- lm_connection_register_message_handler (connection, handler,
- LM_MESSAGE_TYPE_MESSAGE,
- LM_HANDLER_PRIORITY_NORMAL);
+ handler = lm_message_handler_new (handle_messages, NULL, NULL);
+ lm_connection_register_message_handler (connection, handler,
+ LM_MESSAGE_TYPE_MESSAGE,
+ LM_HANDLER_PRIORITY_NORMAL);
- lm_message_handler_unref (handler);
+ lm_message_handler_unref (handler);
- info = g_new0 (UserInfo, 1);
- info->name = g_strdup (argv[2]);
- info->passwd = g_strdup (argv[3]);
+ info = g_new0 (UserInfo, 1);
+ info->name = g_strdup (argv[2]);
+ info->passwd = g_strdup (argv[3]);
- result = lm_connection_open (connection,
- (LmResultFunction) connection_open_cb,
- info, NULL, NULL);
+ result = lm_connection_open (connection,
+ (LmResultFunction) connection_open_cb,
+ info, NULL, NULL);
- if (!result) {
- g_print ("Opening connection failed: %d\n", result);
- } else {
- g_print ("Returned from the connection_open\n");
- }
+ if (!result) {
+ g_print ("Opening connection failed: %d\n", result);
+ } else {
+ g_print ("Returned from the connection_open\n");
+ }
- main_loop = g_main_loop_new (NULL, FALSE);
- g_main_loop_run (main_loop);
+ main_loop = g_main_loop_new (NULL, FALSE);
+ g_main_loop_run (main_loop);
- return 0;
+ return 0;
}
-