[asterisk-commits] mjordan: branch mjordan/12-messaging r418442 - in /team/mjordan/12-messaging:...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Sat Jul 12 16:07:49 CDT 2014


Author: mjordan
Date: Sat Jul 12 16:07:44 2014
New Revision: 418442

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=418442
Log:
fix chan_iax2; update unit tests with tech/endpoint

Modified:
    team/mjordan/12-messaging/channels/chan_iax2.c
    team/mjordan/12-messaging/include/asterisk/message.h
    team/mjordan/12-messaging/tests/test_message.c

Modified: team/mjordan/12-messaging/channels/chan_iax2.c
URL: http://svnview.digium.com/svn/asterisk/team/mjordan/12-messaging/channels/chan_iax2.c?view=diff&rev=418442&r1=418441&r2=418442
==============================================================================
--- team/mjordan/12-messaging/channels/chan_iax2.c (original)
+++ team/mjordan/12-messaging/channels/chan_iax2.c Sat Jul 12 16:07:44 2014
@@ -5792,6 +5792,8 @@
 
 	if (!ast_strlen_zero(i->peer)) {
 		peer_name = ast_strdupa(i->peer);
+	} else if (!ast_strlen_zero(i->host)) {
+		peer_name = ast_strdupa(i->host);
 	}
 
 	/* Don't hold call lock while making a channel or looking up a peer */

Modified: team/mjordan/12-messaging/include/asterisk/message.h
URL: http://svnview.digium.com/svn/asterisk/team/mjordan/12-messaging/include/asterisk/message.h?view=diff&rev=418442&r1=418441&r2=418442
==============================================================================
--- team/mjordan/12-messaging/include/asterisk/message.h (original)
+++ team/mjordan/12-messaging/include/asterisk/message.h Sat Jul 12 16:07:44 2014
@@ -222,9 +222,25 @@
 int __attribute__((format(printf, 2, 3)))
 		ast_msg_set_exten(struct ast_msg *msg, const char *fmt, ...);
 
+/*!
+ * \brief Set the technology associated with this message
+ *
+ * \since 12.5.0
+ *
+ * \retval 0 success
+ * \retval -1 failure
+ */
 int __attribute__((format(printf, 2, 3)))
 		ast_msg_set_tech(struct ast_msg *msg, const char *fmt, ...);
 
+/*!
+ * \brief Set the technology's endpoint associated with this message
+ *
+ * \since 12.5.0
+ *
+ * \retval 0 success
+ * \retval -1 failure
+ */
 int __attribute__((format(printf, 2, 3)))
 		ast_msg_set_endpoint(struct ast_msg *msg, const char *fmt, ...);
 	
@@ -275,6 +291,7 @@
 
 /*!
  * \brief Retrieve the source of this message
+ *
  * \since 12.5.0
  *
  * \param msg The message to get the soure from
@@ -286,6 +303,7 @@
 
 /*!
  * \brief Retrieve the destination of this message
+ *
  * \since 12.5.0
  *
  * \param msg The message to get the destination from
@@ -295,11 +313,33 @@
  */
 const char *ast_msg_get_to(const struct ast_msg *msg);
 
+/*!
+ * \brief Retrieve the technology associated with this message
+ *
+ * \since 12.5.0
+ *
+ * \param msg The message to get the technology from
+ *
+ * \retval The technology of the message
+ * \retval NULL or empty string if the message has no associated technology
+ */
 const char *ast_msg_get_tech(const struct ast_msg *msg);
+
+/*!
+ * \brief Retrieve the endpoint associated with this message
+ *
+ * \since 12.5.0
+ *
+ * \param msg The message to get the endpoint from
+ *
+ * \retval The endpoint associated with the message
+ * \retval NULL or empty string if the message has no associated endpoint
+ */
 const char *ast_msg_get_endpoint(const struct ast_msg *msg);
 
 /*!
  * \brief Determine if a particular message has a destination via some handler
+ *
  * \since 12.5.0
  *
  * \param msg The message to check

Modified: team/mjordan/12-messaging/tests/test_message.c
URL: http://svnview.digium.com/svn/asterisk/team/mjordan/12-messaging/tests/test_message.c?view=diff&rev=418442&r1=418441&r2=418442
==============================================================================
--- team/mjordan/12-messaging/tests/test_message.c (original)
+++ team/mjordan/12-messaging/tests/test_message.c Sat Jul 12 16:07:44 2014
@@ -90,6 +90,7 @@
 static int test_msg_handle_msg_cb(struct ast_msg *msg);
 static int test_msg_has_destination_cb(const struct ast_msg *msg);
 
+/*! \brief Our test message handler */
 static struct ast_msg_handler test_msg_handler = {
 	.name = "testmsg",
 	.handle_msg = test_msg_handle_msg_cb,
@@ -98,6 +99,7 @@
 
 static int user_event_hook_cb(int category, const char *event, char *body);
 
+/*! \brief AMI event hook that verifies whether or not we've gotten our user events */
 static struct manager_custom_hook user_event_hook = {
 	.file = AST_MODULE,
 	.helper = user_event_hook_cb,
@@ -415,6 +417,18 @@
 	ast_test_validate(test, result == 0);
 	actual = ast_msg_get_body(msg);
 	ast_test_validate(test, !strcmp(actual, "BodyTest: foo"));
+
+	/* Test setting/getting technology */
+	result = ast_msg_set_tech(msg, "%s", "my_tech");
+	ast_test_validate(test, result == 0);
+	actual = ast_msg_get_tech(msg);
+	ast_test_validate(test, !strcmp(actual, "my_tech"));
+
+	/* Test setting/getting endpoint */
+	result = ast_msg_set_endpoint(msg, "%s", "terminus");
+	ast_test_validate(test, result == 0);
+	actual = ast_msg_get_tech(msg);
+	ast_test_validate(test, !strcmp(actual, "terminus"));
 
 	/* Test setting/getting non-outbound variable */
 	result = ast_msg_set_var(msg, "foo", "bar");




More information about the asterisk-commits mailing list