diff options
| author | Indent <please@skip.me> | 2015-02-19 02:47:20 -0300 | 
|---|---|---|
| committer | dequis <dx@dxzone.com.ar> | 2015-02-20 19:50:54 -0300 | 
| commit | 5ebff60479fc7a9f7f50ac03b124c91d4e6ebe11 (patch) | |
| tree | 9fc0d50cb1f4bc9768d9f00de94eafd876bb55b0 /protocols/jabber/message.c | |
| parent | af359b4316f9d392c6b752495a1b2ed631576ed8 (diff) | |
Reindent everything to K&R style with tabs
Used uncrustify, with the configuration file in ./doc/uncrustify.cfg
Commit author set to "Indent <please@skip.me>" so that it's easier to
skip while doing git blame.
Diffstat (limited to 'protocols/jabber/message.c')
| -rw-r--r-- | protocols/jabber/message.c | 180 | 
1 files changed, 84 insertions, 96 deletions
| diff --git a/protocols/jabber/message.c b/protocols/jabber/message.c index 1c832bee..1b47693b 100644 --- a/protocols/jabber/message.c +++ b/protocols/jabber/message.c @@ -23,22 +23,22 @@  #include "jabber.h" -xt_status jabber_pkt_message( struct xt_node *node, gpointer data ) +xt_status jabber_pkt_message(struct xt_node *node, gpointer data)  {  	struct im_connection *ic = data; -	char *from = xt_find_attr( node, "from" ); -	char *type = xt_find_attr( node, "type" ); -	char *id = xt_find_attr( node, "id" ); -	struct xt_node *body = xt_find_node( node->children, "body" ), *c; -	struct xt_node *request = xt_find_node( node->children, "request" ); +	char *from = xt_find_attr(node, "from"); +	char *type = xt_find_attr(node, "type"); +	char *id = xt_find_attr(node, "id"); +	struct xt_node *body = xt_find_node(node->children, "body"), *c; +	struct xt_node *request = xt_find_node(node->children, "request");  	struct jabber_buddy *bud = NULL;  	char *s, *room = NULL, *reason = NULL; -	 -	if( !from ) + +	if (!from) {  		return XT_HANDLED; /* Consider this packet corrupted. */ -	if( request && id ) -	{ +	} +	if (request && id) {  		/* Send a message receipt (XEP-0184), looking like this:  		 * <message  		 *  from='kingrichard@royalty.england.lit/throne' @@ -47,125 +47,113 @@ xt_status jabber_pkt_message( struct xt_node *node, gpointer data )  		 *  <received xmlns='urn:xmpp:receipts' id='richard2-4.1.247'/>  		 * </message> */  		struct xt_node *received, *receipt; -		 -		received = xt_new_node( "received", NULL, NULL ); -		xt_add_attr( received, "xmlns", XMLNS_RECEIPTS ); -		xt_add_attr( received, "id", id ); -		receipt = jabber_make_packet( "message", NULL, from, received ); - -		jabber_write_packet( ic, receipt ); -		xt_free_node( receipt ); + +		received = xt_new_node("received", NULL, NULL); +		xt_add_attr(received, "xmlns", XMLNS_RECEIPTS); +		xt_add_attr(received, "id", id); +		receipt = jabber_make_packet("message", NULL, from, received); + +		jabber_write_packet(ic, receipt); +		xt_free_node(receipt);  	} -	 -	bud = jabber_buddy_by_jid( ic, from, GET_BUDDY_EXACT ); -	 -	if( type && strcmp( type, "error" ) == 0 ) -	{ + +	bud = jabber_buddy_by_jid(ic, from, GET_BUDDY_EXACT); + +	if (type && strcmp(type, "error") == 0) {  		/* Handle type=error packet. */ -	} -	else if( type && from && strcmp( type, "groupchat" ) == 0 ) -	{ -		jabber_chat_pkt_message( ic, bud, node ); -	} -	else /* "chat", "normal", "headline", no-type or whatever. Should all be pretty similar. */ -	{ -		GString *fullmsg = g_string_new( "" ); +	} else if (type && from && strcmp(type, "groupchat") == 0) { +		jabber_chat_pkt_message(ic, bud, node); +	} else { /* "chat", "normal", "headline", no-type or whatever. Should all be pretty similar. */ +		GString *fullmsg = g_string_new(""); -		for( c = node->children; ( c = xt_find_node( c, "x" ) ); c = c->next ) -		{ -			char *ns = xt_find_attr( c, "xmlns" ); +		for (c = node->children; (c = xt_find_node(c, "x")); c = c->next) { +			char *ns = xt_find_attr(c, "xmlns");  			struct xt_node *inv; -			 -			if( ns && strcmp( ns, XMLNS_MUC_USER ) == 0 && -			    ( inv = xt_find_node( c->children, "invite" ) ) ) -			{ + +			if (ns && strcmp(ns, XMLNS_MUC_USER) == 0 && +			    (inv = xt_find_node(c->children, "invite"))) {  				/* This is an invitation. Set some vars which  				   will be passed to imcb_chat_invite() below. */  				room = from; -				if( ( from = xt_find_attr( inv, "from" ) ) == NULL ) +				if ((from = xt_find_attr(inv, "from")) == NULL) {  					from = room; -				if( ( inv = xt_find_node( inv->children, "reason" ) ) && inv->text_len > 0 ) +				} +				if ((inv = xt_find_node(inv->children, "reason")) && inv->text_len > 0) {  					reason = inv->text; +				}  			}  		} -		 -		if( ( s = strchr( from, '/' ) ) ) -		{ -			if( bud ) -			{ -				bud->last_msg = time( NULL ); + +		if ((s = strchr(from, '/'))) { +			if (bud) { +				bud->last_msg = time(NULL);  				from = bud->ext_jid ? bud->ext_jid : bud->bare_jid; -			} -			else +			} else {  				*s = 0; /* We need to generate a bare JID now. */ +			}  		} -		 -		if( type && strcmp( type, "headline" ) == 0 ) -		{ -			if( ( c = xt_find_node( node->children, "subject" ) ) && c->text_len > 0 ) -				g_string_append_printf( fullmsg, "Headline: %s\n", c->text ); -			 + +		if (type && strcmp(type, "headline") == 0) { +			if ((c = xt_find_node(node->children, "subject")) && c->text_len > 0) { +				g_string_append_printf(fullmsg, "Headline: %s\n", c->text); +			} +  			/* <x xmlns="jabber:x:oob"><url>http://....</url></x> can contain a URL, it seems. */ -			for( c = node->children; c; c = c->next ) -			{ +			for (c = node->children; c; c = c->next) {  				struct xt_node *url; -				 -				if( ( url = xt_find_node( c->children, "url" ) ) && url->text_len > 0 ) -					g_string_append_printf( fullmsg, "URL: %s\n", url->text ); + +				if ((url = xt_find_node(c->children, "url")) && url->text_len > 0) { +					g_string_append_printf(fullmsg, "URL: %s\n", url->text); +				}  			} -		} -		else if( ( c = xt_find_node( node->children, "subject" ) ) && c->text_len > 0 && -		         ( !bud || !( bud->flags & JBFLAG_HIDE_SUBJECT ) ) ) -		{ -			g_string_append_printf( fullmsg, "<< \002BitlBee\002 - Message with subject: %s >>\n", c->text ); -			if( bud ) +		} else if ((c = xt_find_node(node->children, "subject")) && c->text_len > 0 && +		           (!bud || !(bud->flags & JBFLAG_HIDE_SUBJECT))) { +			g_string_append_printf(fullmsg, "<< \002BitlBee\002 - Message with subject: %s >>\n", c->text); +			if (bud) {  				bud->flags |= JBFLAG_HIDE_SUBJECT; -		} -		else if( bud && !c ) -		{ +			} +		} else if (bud && !c) {  			/* Yeah, possibly we're hiding changes to this field now. But nobody uses  			   this for anything useful anyway, except GMail when people reply to an  			   e-mail via chat, repeating the same subject all the time. I don't want  			   to have to remember full subject strings for everyone. */  			bud->flags &= ~JBFLAG_HIDE_SUBJECT;  		} -		 -		if( body && body->text_len > 0 ) /* Could be just a typing notification. */ -			fullmsg = g_string_append( fullmsg, body->text ); -		 -		if( fullmsg->len > 0 ) -			imcb_buddy_msg( ic, from, fullmsg->str, -			                0, jabber_get_timestamp( node ) ); -		if( room ) -			imcb_chat_invite( ic, room, from, reason ); -		 -		g_string_free( fullmsg, TRUE ); -		 + +		if (body && body->text_len > 0) { /* Could be just a typing notification. */ +			fullmsg = g_string_append(fullmsg, body->text); +		} + +		if (fullmsg->len > 0) { +			imcb_buddy_msg(ic, from, fullmsg->str, +			               0, jabber_get_timestamp(node)); +		} +		if (room) { +			imcb_chat_invite(ic, room, from, reason); +		} + +		g_string_free(fullmsg, TRUE); +  		/* Handling of incoming typing notifications. */ -		if( bud == NULL ) -		{ +		if (bud == NULL) {  			/* Can't handle these for unknown buddies. */ -		} -		else if( xt_find_node( node->children, "composing" ) ) -		{ +		} else if (xt_find_node(node->children, "composing")) {  			bud->flags |= JBFLAG_DOES_XEP85; -			imcb_buddy_typing( ic, from, OPT_TYPING ); +			imcb_buddy_typing(ic, from, OPT_TYPING);  		}  		/* No need to send a "stopped typing" signal when there's a message. */ -		else if( xt_find_node( node->children, "active" ) && ( body == NULL ) ) -		{ +		else if (xt_find_node(node->children, "active") && (body == NULL)) {  			bud->flags |= JBFLAG_DOES_XEP85; -			imcb_buddy_typing( ic, from, 0 ); -		} -		else if( xt_find_node( node->children, "paused" ) ) -		{ +			imcb_buddy_typing(ic, from, 0); +		} else if (xt_find_node(node->children, "paused")) {  			bud->flags |= JBFLAG_DOES_XEP85; -			imcb_buddy_typing( ic, from, OPT_THINKING ); +			imcb_buddy_typing(ic, from, OPT_THINKING);  		} -		 -		if( s ) + +		if (s) {  			*s = '/'; /* And convert it back to a full JID. */ +		}  	} -	 +  	return XT_HANDLED;  } | 
