[svn-commits] dlee: branch dlee/ari-url-shuffle r391644 - /team/dlee/ari-url-shuffle/rest-a...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Thu Jun 13 09:01:51 CDT 2013


Author: dlee
Date: Thu Jun 13 09:01:50 2013
New Revision: 391644

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=391644
Log:
Allow multiple subprotocols on a WebSocket

Modified:
    team/dlee/ari-url-shuffle/rest-api-templates/res_stasis_http_resource.c.mustache
    team/dlee/ari-url-shuffle/rest-api-templates/swagger_model.py

Modified: team/dlee/ari-url-shuffle/rest-api-templates/res_stasis_http_resource.c.mustache
URL: http://svnview.digium.com/svn/asterisk/team/dlee/ari-url-shuffle/rest-api-templates/res_stasis_http_resource.c.mustache?view=diff&rev=391644&r1=391643&r2=391644
==============================================================================
--- team/dlee/ari-url-shuffle/rest-api-templates/res_stasis_http_resource.c.mustache (original)
+++ team/dlee/ari-url-shuffle/rest-api-templates/res_stasis_http_resource.c.mustache Thu Jun 13 09:01:50 2013
@@ -110,12 +110,14 @@
 {
 	int r = 0;
 {{#apis}}
-{{#operations}}
-{{#is_websocket}}
+{{#has_websocket}}
 	{{full_name}}.ws_server = ast_websocket_server_create();
 	if (!{{full_name}}.ws_server) {
 		return AST_MODULE_LOAD_FAILURE;
 	}
+{{/has_websocket}}
+{{#operations}}
+{{#is_websocket}}
 	r |= ast_websocket_server_add_protocol({{full_name}}.ws_server,
 		"{{websocket_protocol}}", {{c_nickname}}_ws_cb);
 {{/is_websocket}}
@@ -130,12 +132,10 @@
 {
 	stasis_http_remove_handler(&{{root_full_name}});
 {{#apis}}
-{{#operations}}
-{{#is_websocket}}
+{{#has_websocket}}
 	ao2_cleanup({{full_name}}.ws_server);
 	{{full_name}}.ws_server = NULL;
-{{/is_websocket}}
-{{/operations}}
+{{/has_websocket}}
 {{/apis}}
 	stasis_app_unref();
 	return 0;

Modified: team/dlee/ari-url-shuffle/rest-api-templates/swagger_model.py
URL: http://svnview.digium.com/svn/asterisk/team/dlee/ari-url-shuffle/rest-api-templates/swagger_model.py?view=diff&rev=391644&r1=391643&r2=391644
==============================================================================
--- team/dlee/ari-url-shuffle/rest-api-templates/swagger_model.py (original)
+++ team/dlee/ari-url-shuffle/rest-api-templates/swagger_model.py Thu Jun 13 09:01:50 2013
@@ -271,6 +271,9 @@
         op_json = api_json.get('operations')
         self.operations = [
             Operation().load(j, processor, context) for j in op_json]
+        self.has_websocket = \
+            filter(lambda op: op.is_websocket, self.operations) != []
+        print "%r" % (filter(lambda op: op.is_websocket, self.operations) and True)
         return self
 
 




More information about the svn-commits mailing list