summaryrefslogtreecommitdiff
path: root/core/java/android/webkit/CacheLoader.java
diff options
context:
space:
mode:
authorGrace Kloba <klobag@google.com>2009-06-29 14:49:10 -0700
committerGrace Kloba <klobag@google.com>2009-06-29 14:49:10 -0700
commit0b956e1353a691674cb22c899c5a444b92532b60 (patch)
tree68af6c6a8ffe7e7bcd2733b791abc3365dfe96bf /core/java/android/webkit/CacheLoader.java
parent5f9c2ab7a7af192876c690323b84cc099113c2c7 (diff)
Add content-disposition into the cache header as it is needed by Flash.
As WebKit is using string version of "expires", pass it with the rest of the headers.
Diffstat (limited to 'core/java/android/webkit/CacheLoader.java')
-rw-r--r--core/java/android/webkit/CacheLoader.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/core/java/android/webkit/CacheLoader.java b/core/java/android/webkit/CacheLoader.java
index 3e1b602221c8..de8f888e329f 100644
--- a/core/java/android/webkit/CacheLoader.java
+++ b/core/java/android/webkit/CacheLoader.java
@@ -17,6 +17,7 @@
package android.webkit;
import android.net.http.Headers;
+import android.text.TextUtils;
/**
* This class is a concrete implementation of StreamLoader that uses a
@@ -49,17 +50,22 @@ class CacheLoader extends StreamLoader {
@Override
protected void buildHeaders(Headers headers) {
StringBuilder sb = new StringBuilder(mCacheResult.mimeType);
- if (mCacheResult.encoding != null &&
- mCacheResult.encoding.length() > 0) {
+ if (!TextUtils.isEmpty(mCacheResult.encoding)) {
sb.append(';');
sb.append(mCacheResult.encoding);
}
headers.setContentType(sb.toString());
- if (mCacheResult.location != null &&
- mCacheResult.location.length() > 0) {
+ if (!TextUtils.isEmpty(mCacheResult.location)) {
headers.setLocation(mCacheResult.location);
}
- }
+ if (!TextUtils.isEmpty(mCacheResult.expiresString)) {
+ headers.setExpires(mCacheResult.expiresString);
+ }
+
+ if (!TextUtils.isEmpty(mCacheResult.contentdisposition)) {
+ headers.setContentDisposition(mCacheResult.contentdisposition);
+ }
+ }
}