Moved stanza_get_id

This commit is contained in:
James Booth
2015-06-06 22:49:56 +01:00
parent 69afdf2cc5
commit 95f594165e
4 changed files with 25 additions and 25 deletions

View File

@@ -168,6 +168,30 @@ stanza_get_child_by_name(XMPPStanza *stanza, char *name)
return NULL;
}
const char *
stanza_get_id(XMPPStanza *stanza)
{
if (!stanza) {
return NULL;
}
if (!stanza->attrs) {
return NULL;
}
GList *curr_attr = stanza->attrs;
while (curr_attr) {
XMPPAttr *attr = curr_attr->data;
if (g_strcmp0(attr->name, "id") == 0) {
return attr->value;
}
curr_attr = g_list_next(curr_attr);
}
return NULL;
}
static void
start_element(void *data, const char *element, const char **attributes)
{

View File

@@ -44,5 +44,6 @@ char* stanza_to_string(XMPPStanza *stanza);
void stanza_add_child(XMPPStanza *parent, XMPPStanza *child);
XMPPStanza* stanza_get_child_by_ns(XMPPStanza *stanza, char *ns);
XMPPStanza* stanza_get_child_by_name(XMPPStanza *stanza, char *name);
const char* stanza_get_id(XMPPStanza *stanza);
#endif

View File

@@ -62,30 +62,6 @@ stanza_add(XMPPStanza *stanza)
pthread_mutex_unlock(&stanzas_lock);
}
const char *
stanza_get_id(XMPPStanza *stanza)
{
if (!stanza) {
return NULL;
}
if (!stanza->attrs) {
return NULL;
}
GList *curr_attr = stanza->attrs;
while (curr_attr) {
XMPPAttr *attr = curr_attr->data;
if (g_strcmp0(attr->name, "id") == 0) {
return attr->value;
}
curr_attr = g_list_next(curr_attr);
}
return NULL;
}
void
stanza_set_id(XMPPStanza *stanza, const char *id)
{

View File

@@ -28,7 +28,6 @@
#include "server/stanza.h"
void stanza_add(XMPPStanza *stanza);
const char* stanza_get_id(XMPPStanza *stanza);
void stanza_set_id(XMPPStanza *stanza, const char *id);
const char *stanza_get_query_request(XMPPStanza *stanza);