Author: beaton
Date: Mon Jul 28 10:58:06 2008
New Revision: 680423

URL: http://svn.apache.org/viewvc?rev=680423&view=rev
Log:
Address the easy comments from Kevin's review of the OAuth caching change.

The rest I've taken to shindig-dev for discussion.

Modified:
    
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
    
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthFetcher.java
    
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java

Modified: 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java?rev=680423&r1=680422&r2=680423&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
 Mon Jul 28 10:58:06 2008
@@ -338,6 +338,7 @@
   public void setNoCache() {
     this.headers.put("Cache-Control", Lists.newArrayList("no-cache"));
     this.headers.put("Pragma", Lists.newArrayList("no-cache"));
+    this.headers.remove("Expires");
   }
 
   /**

Modified: 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthFetcher.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthFetcher.java?rev=680423&r1=680422&r2=680423&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthFetcher.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthFetcher.java
 Mon Jul 28 10:58:06 2008
@@ -146,7 +146,8 @@
   private final boolean bypassSpecCache;
   
   /**
-   * HTTP cache.
+   * Cache for HTTP responses, probably shared across multiple different
+   * fetchers.
    */
   private HttpCache cache;
 

Modified: 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java?rev=680423&r1=680422&r2=680423&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java
 Mon Jul 28 10:58:06 2008
@@ -256,6 +256,16 @@
     assertEquals(-1, response.getCacheTtl());
   }
 
+  public void testSetNoCache() {
+    int time = roundToSeconds(System.currentTimeMillis());
+    addHeader("Expires", DateUtil.formatDate(1000L * time));
+    HttpResponse response = new HttpResponse(200, null, headers);
+    response.setNoCache();
+    assertNull(response.getHeader("Expires"));
+    assertEquals("no-cache", response.getHeader("Pragma"));
+    assertEquals("no-cache", response.getHeader("Cache-Control"));
+  }
+
   public void testNullHeaderNamesStripped() {
     addHeader(null, "dummy");
     HttpResponse response = new HttpResponse(200, null, headers);


Reply via email to