You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by rb...@apache.org on 2011/10/19 03:53:12 UTC

svn commit: r1185947 - /shindig/trunk/features/src/main/javascript/features/container/service.js

Author: rbaxter85
Date: Wed Oct 19 01:53:12 2011
New Revision: 1185947

URL: http://svn.apache.org/viewvc?rev=1185947&view=rev
Log:
SHINDIG-1627
Committed For Dan Dumont
Use injected config for rpc endpoint in common container service as defaults if not provided.

Modified:
    shindig/trunk/features/src/main/javascript/features/container/service.js

Modified: shindig/trunk/features/src/main/javascript/features/container/service.js
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/container/service.js?rev=1185947&r1=1185946&r2=1185947&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/container/service.js (original)
+++ shindig/trunk/features/src/main/javascript/features/container/service.js Wed Oct 19 01:53:12 2011
@@ -30,19 +30,22 @@
 osapi.container.Service = function(opt_config) {
   var config = this.config_ = opt_config || {};
 
+  var injectedEndpoint = ((gadgets.config.get('osapi') || {}).endPoints ||
+          [window.__API_URI.getOrigin() + '/rpc'])[0];
+  var matches = /^([^\/]*\/\/[^\/]+)(.*)$/.exec(injectedEndpoint);
   /**
    * @type {string}
    * @private
    */
   this.apiHost_ = String(osapi.container.util.getSafeJsonValue(config,
-      osapi.container.ServiceConfig.API_HOST, window.__API_URI.getOrigin()));
+      osapi.container.ServiceConfig.API_HOST, matches[1]));
 
   /**
    * @type {string}
    * @private
    */
   this.apiPath_ = String(osapi.container.util.getSafeJsonValue(config,
-      osapi.container.ServiceConfig.API_PATH, '/rpc'));
+      osapi.container.ServiceConfig.API_PATH, matches[2]));
 
   /**
    * Map of gadget URLs to cached gadgetInfo response.