Moved stanza creation to stanza module

This commit is contained in:
James Booth
2015-05-15 01:06:30 +01:00
parent 34aca16d4a
commit c548c1be1b
4 changed files with 27 additions and 17 deletions

View File

@@ -1,10 +1,33 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include "server/stanza.h"
static GList *stanzas;
XMPPStanza*
stanza_new(const char *name, const char **attributes)
{
XMPPStanza *stanza = malloc(sizeof(XMPPStanza));
stanza->name = strdup(name);
stanza->content = NULL;
stanza->children = NULL;
stanza->attrs = NULL;
if (attributes[0]) {
int i;
for (i = 0; attributes[i]; i += 2) {
XMPPAttr *attr = malloc(sizeof(XMPPAttr));
attr->name = strdup(attributes[i]);
attr->value = strdup(attributes[i+1]);
stanza->attrs = g_list_append(stanza->attrs, attr);
}
}
return stanza;
}
void
stanza_show(XMPPStanza *stanza)
{