comparison libpurple/protocols/msn/notification.c @ 20468:b888c2f15c79

Print the policies sent by the server (GCF command) in a human-readable way.
author Carlos Silva <typ0@pidgin.im>
date Sat, 14 Jul 2007 18:13:59 +0000
parents 86da6ab1f612
children 7d6f247f08d9
comparison
equal deleted inserted replaced
20467:86da6ab1f612 20468:b888c2f15c79
1490 1490
1491 static void 1491 static void
1492 gcf_cmd_post(MsnCmdProc *cmdproc, MsnCommand *cmd, char *payload, 1492 gcf_cmd_post(MsnCmdProc *cmdproc, MsnCommand *cmd, char *payload,
1493 size_t len) 1493 size_t len)
1494 { 1494 {
1495 /*get the payload content*/ 1495 xmlnode * root;
1496 purple_debug_info("MaYuan","GCF{%s}\n",cmd->payload); 1496 gchar * buf;
1497
1498 g_return_if_fail(cmd->payload != NULL);
1499
1500 if ( (root = xmlnode_from_str(cmd->payload, cmd->payload_len)) == NULL)
1501 {
1502 purple_debug_error("MSN","Unable to parse GCF payload into a XML tree");
1503 return;
1504 }
1505
1506 buf = xmlnode_to_formatted_str(root, NULL);
1507
1508 /* get the payload content */
1509 purple_debug_info("MaYuan","GCF command payload:\n\"%s\"\n",buf);
1510
1511 g_free(buf);
1512 xmlnode_free(root);
1497 } 1513 }
1498 1514
1499 static void 1515 static void
1500 gcf_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) 1516 gcf_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd)
1501 { 1517 {
1502 purple_debug_info("MaYuan","Processing GCF... \n"); 1518 purple_debug_info("MaYuan","Processing GCF command\n");
1503 cmdproc->last_cmd->payload_cb = gcf_cmd_post; 1519 cmdproc->last_cmd->payload_cb = gcf_cmd_post;
1504 return; 1520 return;
1505 } 1521 }
1506 1522
1507 static void 1523 static void