Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(411)

Issue 4001053: Reserve nodes when response has Cache-Control=private or Set-Cookie in CacheEnforcementVisitor (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
15 years, 1 month ago by nikhilmadan23
Modified:
15 years, 1 month ago
Reviewers:
johnfargo, gagan.goku, dev-remailer
CC:
cool-shindig-committers_googlegroups.com, satya3656, atulsvasu
Base URL:
http://svn.apache.org/repos/asf/shindig/trunk/
Visibility:
Public.

Description

In the CacheEnforcementVisitor, reserve nodes whose response is either StrictNoCache, or has a Set-Cookie header, and do not trigger a fetch for these. Changed the flow to not pre-fetch error responses, since error responses are already set to have a ttl of 30 secs. Also, do not pre-fetch resources with a max-age of 0 since they will not be usable by the time the actual request comes in. Also, the HttpResponse class returns -1 for cache expiration time for any strict no-cache resource. Since we want to know when such responses expire, adding the property 'shindig.cache.http.negativeCacheTtl'(also used in AbstractHttpCache), which if less than zero retains original behavior(of expiration time -1), and otherwise returns the actual expiration time of such resources.

Patch Set 1 #

Patch Set 2 : Fixing unused imports #

Patch Set 3 : minor fixes #

Patch Set 4 : new patch #

Patch Set 5 : Readability fixes #

Total comments: 4

Patch Set 6 : Addressing satya's comments #

Total comments: 10

Patch Set 7 : Addressing satya's comments #

Patch Set 8 : Function name fix #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+154 lines, -29 lines) Patch
java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java View 1 2 3 4 5 6 5 chunks +19 lines, -3 lines 1 comment Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CacheEnforcementVisitor.java View 1 2 3 4 5 6 2 chunks +33 lines, -14 lines 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/CacheEnforcementVisitorTest.java View 1 2 3 4 5 6 7 8 chunks +102 lines, -12 lines 0 comments Download

Messages

Total messages: 8
nikhilmadan23
15 years, 1 month ago (2011-02-02 15:27:02 UTC) #1
nikhilmadan23
Readability fixes
15 years, 1 month ago (2011-02-09 11:21:55 UTC) #2
satya3656
Updated the description for Cache-Control=max-age=0 case also http://codereview.appspot.com/4001053/diff/21001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CacheEnforcementVisitor.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CacheEnforcementVisitor.java (left): http://codereview.appspot.com/4001053/diff/21001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CacheEnforcementVisitor.java#oldcode101 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CacheEnforcementVisitor.java:101: // Also, ...
15 years, 1 month ago (2011-02-10 05:43:54 UTC) #3
nikhilmadan23
http://codereview.appspot.com/4001053/diff/21001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CacheEnforcementVisitor.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CacheEnforcementVisitor.java (left): http://codereview.appspot.com/4001053/diff/21001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CacheEnforcementVisitor.java#oldcode101 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/CacheEnforcementVisitor.java:101: // Also, investigate when Cache-Control is max-age=0. We are ...
15 years, 1 month ago (2011-02-10 06:36:51 UTC) #4
satya3656
LGTM minor comments Add in the CacheEnforcementVisitor Class description, that you need to set the ...
15 years, 1 month ago (2011-02-10 12:55:22 UTC) #5
nikhilmadan23
http://codereview.appspot.com/4001053/diff/27001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java (right): http://codereview.appspot.com/4001053/diff/27001/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java#newcode21 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java:21: import com.google.common.collect.*; On 2011/02/10 12:55:22, satya3656 wrote: > expand ...
15 years, 1 month ago (2011-02-10 13:20:24 UTC) #6
gagan.goku
LGTM http://codereview.appspot.com/4001053/diff/29004/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java (right): http://codereview.appspot.com/4001053/diff/29004/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java#newcode21 java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java:21: import com.google.common.collect.ImmutableList; might as well keep it .*, ...
15 years, 1 month ago (2011-02-11 11:31:07 UTC) #7
gagan.goku
15 years, 1 month ago (2011-02-11 16:08:15 UTC) #8
Added wildcard for com.google.common.collect.* and removed extra-non-java-1.5
@Override's.
Build looks good.
Committed as r1069855.
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b