summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorRomain Guy <romainguy@android.com>2010-07-15 09:39:42 -0700
committerAndroid Code Review <code-review@android.com>2010-07-15 09:39:42 -0700
commitc9c987d7e1171cad82a70c2392709d3d5d23f2eb (patch)
treeb9a7ff333bfee42ff37b343c9ed85acc716ba9b6 /core
parent32ca6aae619ba027f76c3b4a9d4bab6b13fbe148 (diff)
parentc692e8c4da1c5e481ec8564839d47576e643f50c (diff)
downloadframeworks_base-c9c987d7e1171cad82a70c2392709d3d5d23f2eb.zip
frameworks_base-c9c987d7e1171cad82a70c2392709d3d5d23f2eb.tar.gz
frameworks_base-c9c987d7e1171cad82a70c2392709d3d5d23f2eb.tar.bz2
Merge "Make HTTP Header class handle multiple cache-control fields."
Diffstat (limited to 'core')
-rw-r--r--core/java/android/net/http/Headers.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/core/java/android/net/http/Headers.java b/core/java/android/net/http/Headers.java
index 09f6f4f..74c0de8 100644
--- a/core/java/android/net/http/Headers.java
+++ b/core/java/android/net/http/Headers.java
@@ -262,7 +262,14 @@ public final class Headers {
break;
case HASH_CACHE_CONTROL:
if (name.equals(CACHE_CONTROL)) {
- mHeaders[IDX_CACHE_CONTROL] = val;
+ // In case where we receive more than one header, create a ',' separated list.
+ // This should be ok, according to RFC 2616 chapter 4.2
+ if (mHeaders[IDX_CACHE_CONTROL] != null &&
+ mHeaders[IDX_CACHE_CONTROL].length() > 0) {
+ mHeaders[IDX_CACHE_CONTROL] += (',' + val);
+ } else {
+ mHeaders[IDX_CACHE_CONTROL] = val;
+ }
}
break;
case HASH_LAST_MODIFIED: