[ekg2-commit] ekg2: jabber_handlers.c (HEAD) jabber_handlers_iq_result.c (HEAD) [darkjames]

CVS commit cvs w toxygen.net
Śro, 26 Gru 2007, 13:06:44 CET


Module name:	ekg2
Changes by:	darkjames	2007-12-26 13:06:41

Modified files:
	jabber_handlers.c jabber_handlers_iq_result.c

Log message:
cleanup.

Index: jabber_handlers.c
===================================================================
RCS file: /home/cvs/ekg2/plugins/jabber/jabber_handlers.c,v
diff -d -u -r1.138 -r1.139
--- jabber_handlers.c	26 Dec 2007 11:59:52 -0000	1.138
+++ jabber_handlers.c	26 Dec 2007 12:06:41 -0000	1.139
@@ -1358,22 +1358,31 @@
 	const char *id   = jabber_attr(n->atts, "id");
 	const char *from = jabber_attr(n->atts, "from");
 
-	xmlnode_t *q;
-
 	jabber_iq_type_t type = JABBER_IQ_TYPE_NONE;
 
+	struct jabber_iq_generic_handler *callbacks;
+	xmlnode_t *q;
+
 	if (!xstrcmp(atype, "get"))		type = JABBER_IQ_TYPE_GET;
 	else if (!xstrcmp(atype, "set"))	type = JABBER_IQ_TYPE_SET;
 	else if (!xstrcmp(atype, "result"))	type = JABBER_IQ_TYPE_RESULT;
 	else if (!xstrcmp(atype, "error"))	type = JABBER_IQ_TYPE_ERROR;
-
-	else if (atype)				debug_error("[jabber] <iq> wtf iq type: %s\n", atype);
-	else {					debug_error("[jabber] <iq> without type!\n");
-						return;
+	else if (!atype) {
+		debug_error("[jabber] <iq> without type!\n");
+		return;
 	}
 
-	if (type == JABBER_IQ_TYPE_ERROR) {
-		jabber_handler_iq_generic_error(s, n, from, id); return;
+	switch (type) {
+		case JABBER_IQ_TYPE_RESULT:		callbacks = jabber_iq_result_handlers;	break;
+		case JABBER_IQ_TYPE_SET:		callbacks = jabber_iq_set_handlers;	break;
+		case JABBER_IQ_TYPE_GET:		callbacks = jabber_iq_get_handlers;	break;
+
+		case JABBER_IQ_TYPE_ERROR:
+			jabber_handler_iq_generic_error(s, n, from, id);
+			return;
+		case JABBER_IQ_TYPE_NONE:
+			debug_error("[jabber] <iq> wtf iq type: %s\n", atype);
+			return;
 	}
 
 	if (!xstrcmp(id, "auth")) {
@@ -1400,21 +1409,8 @@
 		return;
 	}
 
-
 	for (q = n->children; q; q = q->next) {
-		struct jabber_iq_generic_handler *tmp;
-
-		switch (type) {
-			case JABBER_IQ_TYPE_RESULT:	tmp = jabber_iq_result_handlers;	break;
-			case JABBER_IQ_TYPE_SET:	tmp = jabber_iq_set_handlers;		break;
-			case JABBER_IQ_TYPE_GET:	tmp = jabber_iq_get_handlers;		break;
-			default:
-							debug_error("[%s:%d] Internal error\n", __FILE__, __LINE__);
-							tmp = NULL;
-		}
-
-		if (!tmp)
-			return;
+		struct jabber_iq_generic_handler *tmp = callbacks;
 
 		while (tmp->handler) {
 			const char *ns = jabber_attr(q->atts, "xmlns");
@@ -1433,7 +1429,7 @@
 						 * ...
 						 * ...
 						 */
-						goto iq_type_reset_next;
+						goto iq_child_next;
 					}
 
 					tmp++;
@@ -1446,7 +1442,7 @@
 			}
 			debug_error("[jabber] <iq %s> unknown name: <%s xmlns=%s\n", atype, __(q->name), __(ns));
 		}
-iq_type_reset_next:
+iq_child_next:
 		continue;
 	}
 } /* iq */

Index: jabber_handlers_iq_result.c
===================================================================
RCS file: /home/cvs/ekg2/plugins/jabber/jabber_handlers_iq_result.c,v
diff -d -u -r1.3 -r1.4
--- jabber_handlers_iq_result.c	26 Dec 2007 11:59:52 -0000	1.3
+++ jabber_handlers_iq_result.c	26 Dec 2007 12:06:41 -0000	1.4
@@ -148,6 +148,7 @@
 
 /* XXX, check if this is really result. */
 JABBER_HANDLER_RESULT(jabber_handle_iq_result_privacy) {
+#if 0
 	jabber_private_t *j = s->priv;
 
 	xmlnode_t *active 	= xmlnode_find_child(n, "active");
@@ -254,6 +255,7 @@
 	}
 	if (i > 0)  print("jabber_privacy_list_end", session_name(s), j->server);
 	if (i == 0) print("jabber_privacy_list_noitem", session_name(s), j->server);
+#endif
 }
 
 /* XXX, check if this is really result. */


Więcej informacji o liście dyskusyjnej ekg2-commit