Mercurial > pidgin
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 |