Added stanza module

This commit is contained in:
James Booth
2015-05-15 00:06:15 +01:00
parent 3b0bdfeb86
commit c6fe602fd8
5 changed files with 59 additions and 50 deletions

34
src/server/stanza.c Normal file
View File

@@ -0,0 +1,34 @@
#include <stdio.h>
#include <glib.h>
#include "server/stanza.h"
void
show_stanza(XMPPStanza *stanza)
{
printf("NAME : %s\n", stanza->name);
if (stanza->content && stanza->content->len > 0) {
printf("CONTENT: %s\n", stanza->content->str);
}
if (stanza->attrs) {
GList *curr_attr = stanza->attrs;
while (curr_attr) {
XMPPAttr *attr = curr_attr->data;
printf("ATTR : %s='%s'\n", attr->name, attr->value);
curr_attr = g_list_next(curr_attr);
}
}
if (stanza->children) {
printf("CHILDREN:\n");
GList *curr_child = stanza->children;
while (curr_child) {
XMPPStanza *child = curr_child->data;
show_stanza(child);
curr_child = g_list_next(curr_child);
}
}
}