[asterisk-commits] qwell: branch qwell/http-channels-post r390538 - /team/qwell/http-channels-po...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Wed Jun 5 14:01:46 CDT 2013


Author: qwell
Date: Wed Jun  5 14:01:44 2013
New Revision: 390538

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=390538
Log:
Fail on missing fields.

Modified:
    team/qwell/http-channels-post/res/stasis_http/resource_channels.c

Modified: team/qwell/http-channels-post/res/stasis_http/resource_channels.c
URL: http://svnview.digium.com/svn/asterisk/team/qwell/http-channels-post/res/stasis_http/resource_channels.c?view=diff&rev=390538&r1=390537&r2=390538
==============================================================================
--- team/qwell/http-channels-post/res/stasis_http/resource_channels.c (original)
+++ team/qwell/http-channels-post/res/stasis_http/resource_channels.c Wed Jun  5 14:01:44 2013
@@ -333,7 +333,7 @@
 		ast_str_append(&appdata, 0, ",%s", args->app_args);
 	}
 
-	if (args->endpoint) {
+	if (!ast_strlen_zero(args->endpoint)) {
 		char *tmp = ast_strdupa(args->endpoint);
 		char *stuff;
 
@@ -342,8 +342,13 @@
 			dialtech = tmp;
 			ast_copy_string(dialdevice, stuff, sizeof(dialdevice));
 	        }
+	} else if (!ast_strlen_zero(args->extension) && !ast_strlen_zero(args->context)) {
+		snprintf(dialdevice, sizeof(dialdevice), "%s@%s", args->extension, args->context);
 	} else {
-		snprintf(dialdevice, sizeof(dialdevice), "%s@%s", args->extension, args->context);
+		stasis_http_response_error(
+			response, 500, "Internal server error",
+			"Endpoint or extension and context required");
+		return;
 	}
 
 	ast_log(LOG_DEBUG, "Dialing %s/%s\n", dialtech, dialdevice);




More information about the asterisk-commits mailing list