summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit/gears
diff options
context:
space:
mode:
authorGrace Kloba <klobag@google.com>2009-06-19 15:56:08 -0700
committerGrace Kloba <klobag@google.com>2009-06-25 09:48:39 -0700
commite64c5567de20d06ac7ed1f5a01f018991cd40a52 (patch)
tree847e197b95b613e9c0b7888aeba979c7be4d9585 /core/java/android/webkit/gears
parent7822de554aacd1e364c77427d1a09e070b8159b9 (diff)
downloadframeworks_base-e64c5567de20d06ac7ed1f5a01f018991cd40a52.zip
frameworks_base-e64c5567de20d06ac7ed1f5a01f018991cd40a52.tar.gz
frameworks_base-e64c5567de20d06ac7ed1f5a01f018991cd40a52.tar.bz2
Fix for the new webkit. Now "expires" takes the string instead of int.
We have to upadte our cache database. Good thing is Gears can avoid the expensive date conversion.
Diffstat (limited to 'core/java/android/webkit/gears')
-rw-r--r--core/java/android/webkit/gears/ApacheHttpRequestAndroid.java11
1 files changed, 3 insertions, 8 deletions
diff --git a/core/java/android/webkit/gears/ApacheHttpRequestAndroid.java b/core/java/android/webkit/gears/ApacheHttpRequestAndroid.java
index 74d27ed..b3d7f69 100644
--- a/core/java/android/webkit/gears/ApacheHttpRequestAndroid.java
+++ b/core/java/android/webkit/gears/ApacheHttpRequestAndroid.java
@@ -38,7 +38,6 @@ import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
import java.lang.StringBuilder;
-import java.util.Date;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
@@ -57,7 +56,6 @@ import org.apache.http.impl.client.AbstractHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.DefaultHttpRequestRetryHandler;
import org.apache.http.conn.ssl.StrictHostnameVerifier;
-import org.apache.http.impl.cookie.DateUtils;
import org.apache.http.util.CharArrayBuffer;
import java.util.concurrent.locks.Condition;
@@ -863,12 +861,9 @@ public final class ApacheHttpRequestAndroid {
mResponseHeaders = new HashMap<String, String[]>();
String contentLength = Long.toString(cacheResult.getContentLength());
setResponseHeader(KEY_CONTENT_LENGTH, contentLength);
- long expires = cacheResult.getExpires();
- if (expires >= 0) {
- // "Expires" header is valid and finite. Milliseconds since 1970
- // epoch, formatted as RFC-1123.
- String expiresString = DateUtils.formatDate(new Date(expires));
- setResponseHeader(KEY_EXPIRES, expiresString);
+ String expires = cacheResult.getExpiresString();
+ if (expires != null) {
+ setResponseHeader(KEY_EXPIRES, expires);
}
String lastModified = cacheResult.getLastModified();
if (lastModified != null) {