aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRalph Bergmann <ralph@the4thfloor.eu>2014-10-08 17:13:54 +0200
committerRalph Bergmann <ralph@the4thfloor.eu>2014-10-08 17:44:33 +0200
commitba53551261044a9811835c1fb89d4ec48a88a43b (patch)
tree29bdb40f428536985210773893f6c31bff7852ba /src
parent5d0aec46bdff7ab15c02e2492837d97eda3a67e0 (diff)
downloadvolley-ba53551261044a9811835c1fb89d4ec48a88a43b.tar.gz
HTTP headers are case insensitive per RFC 2616 ยง4.2 "Message Headers"
Change-Id: I6459f8ecf9f32411ca387631d1298a9ce1c6446b Signed-off-by: Ralph Bergmann <ralph@the4thfloor.eu>
Diffstat (limited to 'src')
-rw-r--r--src/com/android/volley/toolbox/BasicNetwork.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/com/android/volley/toolbox/BasicNetwork.java b/src/com/android/volley/toolbox/BasicNetwork.java
index c82fc34..c2dc479 100644
--- a/src/com/android/volley/toolbox/BasicNetwork.java
+++ b/src/com/android/volley/toolbox/BasicNetwork.java
@@ -43,9 +43,11 @@ import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.SocketTimeoutException;
+import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
+import java.util.TreeMap;
/**
* A network performing Volley requests over an {@link HttpStack}.
@@ -85,7 +87,7 @@ public class BasicNetwork implements Network {
while (true) {
HttpResponse httpResponse = null;
byte[] responseContents = null;
- Map<String, String> responseHeaders = new HashMap<String, String>();
+ Map<String, String> responseHeaders = Collections.emptyMap();
try {
// Gather headers.
Map<String, String> headers = new HashMap<String, String>();
@@ -239,8 +241,8 @@ public class BasicNetwork implements Network {
/**
* Converts Headers[] to Map<String, String>.
*/
- private static Map<String, String> convertHeaders(Header[] headers) {
- Map<String, String> result = new HashMap<String, String>();
+ protected static Map<String, String> convertHeaders(Header[] headers) {
+ Map<String, String> result = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER);
for (int i = 0; i < headers.length; i++) {
result.put(headers[i].getName(), headers[i].getValue());
}