aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/android/volley/toolbox/HttpHeaderParser.java
diff options
context:
space:
mode:
authorRalph Bergmann <ralph@the4thfloor.eu>2014-09-21 22:09:33 +0200
committerFicus Kirkpatrick <ficus@android.com>2015-02-15 09:09:05 -0800
commit9324df1b8046548587ffec89ec755264f6fbb097 (patch)
tree0f0cb0b835925767038340745b0faf82bce15996 /src/main/java/com/android/volley/toolbox/HttpHeaderParser.java
parent3ac982d9455cb18d1c9ca10e695770d72fe21c90 (diff)
downloadvolley-9324df1b8046548587ffec89ec755264f6fbb097.tar.gz
Uses the "Last-Modified" header for "If-Modified-Since"
Uses the "Last-Modified" header for "If-Modified-Since" see http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.3.4 Change-Id: I0f5e9b45f4f79d7c1b286e465f9750dcd71b6bfd Signed-off-by: Ralph Bergmann <ralph@the4thfloor.eu>
Diffstat (limited to 'src/main/java/com/android/volley/toolbox/HttpHeaderParser.java')
-rw-r--r--src/main/java/com/android/volley/toolbox/HttpHeaderParser.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/com/android/volley/toolbox/HttpHeaderParser.java b/src/main/java/com/android/volley/toolbox/HttpHeaderParser.java
index cb08432..e342c9e 100644
--- a/src/main/java/com/android/volley/toolbox/HttpHeaderParser.java
+++ b/src/main/java/com/android/volley/toolbox/HttpHeaderParser.java
@@ -42,6 +42,7 @@ public class HttpHeaderParser {
Map<String, String> headers = response.headers;
long serverDate = 0;
+ long lastModified = 0;
long serverExpires = 0;
long softExpire = 0;
long maxAge = 0;
@@ -79,6 +80,11 @@ public class HttpHeaderParser {
serverExpires = parseDateAsEpoch(headerValue);
}
+ headerValue = headers.get("Last-Modified");
+ if (headerValue != null) {
+ lastModified = parseDateAsEpoch(headerValue);
+ }
+
serverEtag = headers.get("ETag");
// Cache-Control takes precedence over an Expires header, even if both exist and Expires
@@ -96,6 +102,7 @@ public class HttpHeaderParser {
entry.softTtl = softExpire;
entry.ttl = entry.softTtl;
entry.serverDate = serverDate;
+ entry.lastModified = lastModified;
entry.responseHeaders = headers;
return entry;