1
0
mirror of https://github.com/profanity-im/profanity.git synced 2025-01-03 14:57:42 -05:00

Started refactor of iq handlers

This commit is contained in:
James Booth 2013-01-24 00:08:31 +00:00
parent 029936645e
commit 27b6842f19

View File

@ -806,6 +806,19 @@ _connection_handler(xmpp_conn_t * const conn,
} }
} }
static int
_iq_error_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza,
xmpp_ctx_t * const ctx, const char * const id, const char * const from)
{
if (id != NULL) {
log_error("IQ error received, id: %s.", id);
} else {
log_error("IQ error recieved.");
}
return 1;
}
static int static int
_iq_handler(xmpp_conn_t * const conn, _iq_handler(xmpp_conn_t * const conn,
xmpp_stanza_t * const stanza, void * const userdata) xmpp_stanza_t * const stanza, void * const userdata)
@ -815,14 +828,22 @@ _iq_handler(xmpp_conn_t * const conn,
char *type = xmpp_stanza_get_attribute(stanza, STANZA_ATTR_TYPE); char *type = xmpp_stanza_get_attribute(stanza, STANZA_ATTR_TYPE);
char *from = xmpp_stanza_get_attribute(stanza, STANZA_ATTR_FROM); char *from = xmpp_stanza_get_attribute(stanza, STANZA_ATTR_FROM);
if (g_strcmp0(type, "error")) { if (g_strcmp0(type, "error") == 0) {
if (id != NULL) { return _iq_error_handler(conn, stanza, ctx, id, from);
log_error("IQ error received, id: %s.", id); }
} else { /*
log_error("IQ error recieved."); if (g_strcmp0(type, "get") == 0) {
} return _iq_get_handler(conn, stanza, ctx, id, from);
} }
if (g_strcmp0(type, "set") == 0) {
return _iq_set_handler(conn, stanza, ctx, id, from);
}
if (g_strcmp0(type, "result") == 0) {
return _iq_result_handler(conn, stanza, ctx, id, from);
}
*/
// handle the initial roster request // handle the initial roster request
if (g_strcmp0(id, "roster") == 0) { if (g_strcmp0(id, "roster") == 0) {
return _roster_handler(conn, stanza, ctx, id, type, from); return _roster_handler(conn, stanza, ctx, id, type, from);