You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by mh...@apache.org on 2011/05/26 01:37:59 UTC

svn commit: r1127730 - /shindig/trunk/features/src/main/javascript/features/rpc/rpc.js

Author: mhermanto
Date: Wed May 25 23:37:59 2011
New Revision: 1127730

URL: http://svn.apache.org/viewvc?rev=1127730&view=rev
Log:
gadgets.rpc transport IFPC is now also set in container mode.
http://codereview.appspot.com/4530072/

Modified:
    shindig/trunk/features/src/main/javascript/features/rpc/rpc.js

Modified: shindig/trunk/features/src/main/javascript/features/rpc/rpc.js
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/rpc/rpc.js?rev=1127730&r1=1127729&r2=1127730&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/rpc/rpc.js (original)
+++ shindig/trunk/features/src/main/javascript/features/rpc/rpc.js Wed May 25 23:37:59 2011
@@ -651,21 +651,29 @@ if (!window['gadgets']['rpc']) { // make
       passReferrerContents = prParts[1] || "origin";
     }
 
+
+    function setLegacyProtocolConfig(cfg) {
+      if (isLegacyProtocolConfig(cfg)) {
+        transport = gadgets.rpctx.ifpc;
+        transport.init(process, transportReady);
+      }
+    }
+    
+    function isLegacyProtocolConfig(cfg) {
+      return String(cfg['useLegacyProtocol']) === 'true';
+    }
+
     function setupContainedContext(rpctoken, opt_parent) {
       function init(config) {
         var cfg = config ? config['rpc'] : {};
-        var useLegacy = String(cfg['useLegacyProtocol']) === 'true';
         setReferrerConfig(cfg);
 
         // Parent-relative only.
         var parentRelayUrl = cfg['parentRelayUrl'] || '';
         parentRelayUrl = getOrigin(params['parent'] || opt_parent) + parentRelayUrl;
-        setRelayUrl('..', parentRelayUrl, useLegacy);
+        setRelayUrl('..', parentRelayUrl, isLegacyProtocolConfig(cfg));
 
-        if (useLegacy) {
-          transport = gadgets.rpctx.ifpc;
-          transport.init(process, transportReady);
-        }
+        setLegacyProtocolConfig(cfg);
 
         setAuthToken('..', rpctoken);
       }
@@ -1029,7 +1037,11 @@ if (!window['gadgets']['rpc']) { // make
         if (isChild) {
           setupReceiver('..');
         } else {
-          gadgets.config.register('rpc', null, function(config) { setReferrerConfig(config['rpc'] || {}); });
+          gadgets.config.register('rpc', null, function(config) {
+            var cfg = config['rpc'] || {};
+            setReferrerConfig(cfg);
+            setLegacyProtocolConfig(cfg);
+          });
         }
       },