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:
parent
029936645e
commit
27b6842f19
33
src/jabber.c
33
src/jabber.c
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user