You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2006/08/07 20:35:29 UTC

svn commit: r429427 - in /incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client: CommonsClient.java RequestOptions.java

Author: jmsnell
Date: Mon Aug  7 11:35:28 2006
New Revision: 429427

URL: http://svn.apache.org/viewvc?rev=429427&view=rev
Log:
Add an option for disabling the local cache independently of the Cache-Control header

Modified:
    incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/CommonsClient.java
    incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java

Modified: incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/CommonsClient.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/CommonsClient.java?rev=429427&r1=429426&r2=429427&view=diff
==============================================================================
--- incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/CommonsClient.java (original)
+++ incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/CommonsClient.java Mon Aug  7 11:35:28 2006
@@ -72,7 +72,10 @@
         CachedResponse cached_response = null;
         Cache cache = getCache();
         CacheDisposition disp = CacheDisposition.TRANSPARENT;
-        if (cache != null && options.getNoCache() == false && options.getNoStore() == false) {
+        if (cache != null && 
+            options.getNoCache() == false && 
+            options.getNoStore() == false &&
+            options.getUseLocalCache()) {
           disp = cache.getDisposition(uri,options);
           cached_response = cache.get(uri, options);
           switch(disp) {

Modified: incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java?rev=429427&r1=429426&r2=429427&view=diff
==============================================================================
--- incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java (original)
+++ incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java Mon Aug  7 11:35:28 2006
@@ -40,6 +40,7 @@
   private long max_age = -1;
   private long max_stale = -1;
   private long min_fresh = -1;
+  private boolean noLocalCache = false;
   
   private Map<String,List<String>> headers = null;  
   
@@ -58,6 +59,19 @@
     return v;
   }
     
+  /**
+   * The difference between this and getNoCache is that this
+   * only disables the local cache without affecting the 
+   * Cache-Control header.
+   */
+  public boolean getUseLocalCache() {
+    return !noLocalCache;
+  }
+  
+  public void setUseLocalCache(boolean use_cache) {
+    this.noLocalCache = !use_cache;
+  }
+  
   public void setContentType(String value) {
     setHeader("Content-Type", value);
   }