[svn-commits] irroot: branch irroot/app_queue-trunk r322325 - in /team/irroot/app_queue-tru...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Wed Jun 8 02:00:35 CDT 2011


Author: irroot
Date: Wed Jun  8 02:00:30 2011
New Revision: 322325

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=322325
Log:
Conflict Resolved Auto Merge On

Modified:
    team/irroot/app_queue-trunk/   (props changed)
    team/irroot/app_queue-trunk/channels/chan_sip.c
    team/irroot/app_queue-trunk/configs/sip_notify.conf.sample
    team/irroot/app_queue-trunk/include/asterisk/message.h
    team/irroot/app_queue-trunk/res/res_jabber.c

Propchange: team/irroot/app_queue-trunk/
------------------------------------------------------------------------------
    automerge = *

Propchange: team/irroot/app_queue-trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.8-merged' - no diff available.

Propchange: team/irroot/app_queue-trunk/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Wed Jun  8 02:00:30 2011
@@ -1,1 +1,1 @@
-/trunk:1-322170
+/trunk:1-322323

Modified: team/irroot/app_queue-trunk/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/team/irroot/app_queue-trunk/channels/chan_sip.c?view=diff&rev=322325&r1=322324&r2=322325
==============================================================================
--- team/irroot/app_queue-trunk/channels/chan_sip.c (original)
+++ team/irroot/app_queue-trunk/channels/chan_sip.c Wed Jun  8 02:00:30 2011
@@ -7411,7 +7411,7 @@
 		p->peercaps = ast_format_cap_destroy(p->peercaps);
 		p->redircaps = ast_format_cap_destroy(p->redircaps);
 		p->prefcaps = ast_format_cap_destroy(p->prefcaps);
-		ao2_t_ref(p, -1, "Yuck, couldn't allocate cc_params struct. Get rid o' p");
+		ao2_t_ref(p, -1, "Yuck, couldn't allocate format capabilities. Get rid o' p");
 		return NULL;
 	}
 
@@ -24092,11 +24092,13 @@
 
 	if (ast_strlen_zero(event)) {
 		transmit_response(p, "489 Bad Event", req);
+		pvt_set_needdestroy(p, "missing Event: header");
 		return -1;
 	}
 
 	if (!(esc = get_esc(event))) {
 		transmit_response(p, "489 Bad Event", req);
+		pvt_set_needdestroy(p, "unknown event package in publish");
 		return -1;
 	}
 
@@ -24121,6 +24123,15 @@
 	}
 
 	publish_type = determine_sip_publish_type(req, event, etag, expires_str, &expires_int);
+
+	if (expires_int > max_expiry) {
+		expires_int = max_expiry;
+	} else if (expires_int < min_expiry && expires_int > 0) {
+		transmit_response_with_minexpires(p, "423 Interval too small", req);
+		pvt_set_needdestroy(p, "Expires is less that the min expires allowed.");
+		return 0;
+	}
+	p->expiry = expires_int;
 
 	/* It is the responsibility of these handlers to formulate any response
 	 * sent for a PUBLISH
@@ -24145,6 +24156,11 @@
 		transmit_response(p, "400 Impossible Condition", req);
 		break;
 	}
+	if (!handler_result && p->expiry > 0) {
+		sip_scheddestroy(p, (p->expiry + 10) * 1000);
+	} else {
+		pvt_set_needdestroy(p, "forcing expiration");
+	}
 
 	return handler_result;
 }
@@ -24527,8 +24543,7 @@
 			ast_log(LOG_WARNING, "Received subscription for extension \"%s\" context \"%s\" "
 				"with Expire header less that 'minexpire' limit. Received \"Expire: %d\" min is %d\n",
 				p->exten, p->context, p->expiry, min_expiry);
-			p->expiry = min_expiry;
-			pvt_set_needdestroy(p, "Expires is less that the min expires allowed. ");
+			pvt_set_needdestroy(p, "Expires is less that the min expires allowed.");
 			return 0;
 		}
 

Modified: team/irroot/app_queue-trunk/configs/sip_notify.conf.sample
URL: http://svnview.digium.com/svn/asterisk/team/irroot/app_queue-trunk/configs/sip_notify.conf.sample?view=diff&rev=322325&r1=322324&r2=322325
==============================================================================
--- team/irroot/app_queue-trunk/configs/sip_notify.conf.sample (original)
+++ team/irroot/app_queue-trunk/configs/sip_notify.conf.sample Wed Jun  8 02:00:30 2011
@@ -44,7 +44,7 @@
 Event=>check-sync\;reboot=false
 
 [snom-reboot]
-Event=>reboot
+Event=>check-sync\;reboot=true
 
 ; Cisco
 

Modified: team/irroot/app_queue-trunk/include/asterisk/message.h
URL: http://svnview.digium.com/svn/asterisk/team/irroot/app_queue-trunk/include/asterisk/message.h?view=diff&rev=322325&r1=322324&r2=322325
==============================================================================
--- team/irroot/app_queue-trunk/include/asterisk/message.h (original)
+++ team/irroot/app_queue-trunk/include/asterisk/message.h Wed Jun  8 02:00:30 2011
@@ -49,17 +49,17 @@
  * A message technology is capable of transmitting text messages.
  */
 struct ast_msg_tech {
-        /*!
-         * \brief Name of this message technology
-         *
-         * This is the name that comes at the beginning of a URI for messages
-         * that should be sent to this message technology implementation.
-         * For example, messages sent to "xmpp:rbryant at digium.com" would be
-         * passed to the ast_msg_tech with a name of "xmpp".
-         */
-        const char * const name;
-        /*!
-         * \brief Send a message.
+	/*!
+	 * \brief Name of this message technology
+	 *
+	 * This is the name that comes at the beginning of a URI for messages
+	 * that should be sent to this message technology implementation.
+	 * For example, messages sent to "xmpp:rbryant at digium.com" would be
+	 * passed to the ast_msg_tech with a name of "xmpp".
+	 */
+	const char * const name;
+	/*!
+	 * \brief Send a message.
 	 *
 	 * \param msg the message to send
 	 * \param to the URI of where the message is being sent
@@ -70,8 +70,8 @@
 	 *
 	 * \retval 0 success
 	 * \retval non-zero failure
-         */
-        int (* const msg_send)(const struct ast_msg *msg, const char *to, const char *from);
+	 */
+	int (* const msg_send)(const struct ast_msg *msg, const char *to, const char *from);
 };
 
 /*!

Modified: team/irroot/app_queue-trunk/res/res_jabber.c
URL: http://svnview.digium.com/svn/asterisk/team/irroot/app_queue-trunk/res/res_jabber.c?view=diff&rev=322325&r1=322324&r2=322325
==============================================================================
--- team/irroot/app_queue-trunk/res/res_jabber.c (original)
+++ team/irroot/app_queue-trunk/res/res_jabber.c Wed Jun  8 02:00:30 2011
@@ -2295,21 +2295,23 @@
 		ast_debug(3, "message comes from %s\n", insert->from);
 	}
 
-	if ((msg = ast_msg_alloc())) {
-		int res;
-
-		res = ast_msg_set_to(msg, "xmpp:%s", client->user);
-		res |= ast_msg_set_from(msg, "xmpp:%s", insert->from);
-		res |= ast_msg_set_body(msg, "%s", insert->message);
-		res |= ast_msg_set_context(msg, "%s", client->context);
-
-		if (res) {
-			ast_msg_destroy(msg);
-		} else {
-			ast_msg_queue(msg);
-		}
-
-		msg = NULL;
+	if (client->send_to_dialplan) {
+		if ((msg = ast_msg_alloc())) {
+			int res;
+
+			res = ast_msg_set_to(msg, "xmpp:%s", client->user);
+			res |= ast_msg_set_from(msg, "xmpp:%s", insert->from);
+			res |= ast_msg_set_body(msg, "%s", insert->message);
+			res |= ast_msg_set_context(msg, "%s", client->context);
+
+			if (res) {
+				ast_msg_destroy(msg);
+			} else {
+				ast_msg_queue(msg);
+			}
+
+			msg = NULL;
+		}
 	}
 
 	/* remove old messages received from this JID




More information about the svn-commits mailing list