Author: chabotc
Date: Sat Sep  5 14:44:28 2009
New Revision: 811657

URL: http://svn.apache.org/viewvc?rev=811657&view=rev
Log:
2 hotfixes to makeRequest to make things work without critical errors

Modified:
    incubator/shindig/trunk/php/config/container.php
    incubator/shindig/trunk/php/src/gadgets/MakeRequestOptions.php
    incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcherFactory.php

Modified: incubator/shindig/trunk/php/config/container.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/config/container.php?rev=811657&r1=811656&r2=811657&view=diff
==============================================================================
--- incubator/shindig/trunk/php/config/container.php (original)
+++ incubator/shindig/trunk/php/config/container.php Sat Sep  5 14:44:28 2009
@@ -112,7 +112,7 @@
   // Force these libraries to be external (included through <script src="..."> 
tags), this way they could be cached by the browser
   'focedJsLibs' => '',
 
-  // After checking the internal __autoload function, shindig can also call 
the 'extension_autoloader' function to load an 
+  // After checking the internal __autoload function, shindig can also call 
the 'extension_autoloader' function to load an
   // unknown custom class, this is particuarly useful for when intergrating 
shindig into an existing framework that also depends on autoloading
   'extension_autoloader' => false,
 
@@ -123,6 +123,8 @@
   'security_token_signer' => 'BasicSecurityTokenDecoder',
   'security_token' => 'BasicSecurityToken',
   'oauth_lookup_service' => 'BasicOAuthLookupService',
+  // The OAuth Store is used to store the (gadgets/)oauth proxy credentials it 
obtained on behalf of the user/gadget combo
+  'oauth_store' => 'BasicOAuthStore',
 
   // Caching back-end's to use. Shindig ships with CacheStorageFile, 
CacheStorageApc and CacheStorageMemcache support
   // The data cache is primarily used for remote content (proxied files, 
gadget spec, etc)

Modified: incubator/shindig/trunk/php/src/gadgets/MakeRequestOptions.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/gadgets/MakeRequestOptions.php?rev=811657&r1=811656&r2=811657&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/gadgets/MakeRequestOptions.php (original)
+++ incubator/shindig/trunk/php/src/gadgets/MakeRequestOptions.php Sat Sep  5 
14:44:28 2009
@@ -102,11 +102,14 @@
    *     array.
    */
   private function assertParameterIsOneOf($param, $values) {
+       if (empty($param)) {
+               return;
+       }
     if (is_string($param)) {
       $param = strtoupper($param);
     }
     if (!in_array($param, $values)) {
-      throw new MakeRequestParameterException($name . " parameter must be one 
of " . implode(', ', $values));
+      throw new MakeRequestParameterException($param . " parameter must be one 
of " . implode(', ', $values));
     }
     return $param;
   }
@@ -201,7 +204,7 @@
             
->setOAuthUseToken(MakeRequestOptions::getRequestParam('OAUTH_USE_TOKEN'))
             
->setOAuthClientState(MakeRequestOptions::getRequestParam('oauthState'))
             
->setSecurityTokenString(MakeRequestOptions::getRequestParam('st'));
-            
+
     return $options;
   }
 
@@ -348,7 +351,7 @@
   /**
    * Sets the authorization type of the request.  Must be one of
    * {...@link MakeRequestOptions::$VALID_AUTHZ}.
-   * 
+   *
    * @param string $authz The value to use.
    * @return MakeRequestOptions This object (for chaining purporses).
    */

Modified: incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcherFactory.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcherFactory.php?rev=811657&r1=811656&r2=811657&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcherFactory.php 
(original)
+++ incubator/shindig/trunk/php/src/gadgets/oauth/OAuthFetcherFactory.php Sat 
Sep  5 14:44:28 2009
@@ -22,10 +22,10 @@
  * Produces OAuth content fetchers for input tokens.
  */
 class OAuthFetcherFactory {
-  
+
   /** used to encrypt state stored on the client */
   protected $oauthCrypter;
-  
+
   /** persistent storage for OAuth tokens */
   protected $tokenStore;
 
@@ -48,7 +48,8 @@
       $BBC = new BasicBlobCrypter();
       $this->oauthCrypter = new 
BasicBlobCrypter(srand($BBC->MASTER_KEY_MIN_LEN));
       $specFactory = new BasicGadgetSpecFactory();
-      $basicStore = new BasicGadgetOAuthTokenStore(new BasicOAuthStore(), 
$specFactory);
+      $OAuthStore = Config::get('oauth_store');
+      $basicStore = new BasicGadgetOAuthTokenStore(new $OAuthStore, 
$specFactory);
       $basicStore->initFromConfigFile($fetcher);
       $this->tokenStore = $basicStore;
     } catch (Exeption $e) {}


Reply via email to