Author: etnu
Date: Mon Jun  2 00:43:23 2008
New Revision: 662351

URL: http://svn.apache.org/viewvc?rev=662351&view=rev
Log:
Stripped null header keys from responses.


Modified:
    
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
    
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java

Modified: 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java?rev=662351&r1=662350&r2=662351&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
 Mon Jun  2 00:43:23 2008
@@ -94,8 +94,10 @@
     Map<String, List<String>> tmpHeaders = new HashMap<String, List<String>>();
     if (headers != null) {
       for (Map.Entry<String, List<String>> entry : headers.entrySet()) {
-        List<String> newList = new ArrayList<String>(entry.getValue());
-        tmpHeaders.put(entry.getKey(), Collections.unmodifiableList(newList));
+        if (entry.getKey() != null && entry.getValue() != null) {
+          List<String> newList = new ArrayList<String>(entry.getValue());
+          tmpHeaders.put(entry.getKey(), 
Collections.unmodifiableList(newList));
+        }
       }
     }
     // Force Date header.

Modified: 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java?rev=662351&r1=662350&r2=662351&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/http/HttpResponseTest.java
 Mon Jun  2 00:43:23 2008
@@ -128,4 +128,10 @@
     assertTrue("Bad HTTP responses must be cacheable!",
         HttpResponse.timeout().getCacheExpiration() > 
System.currentTimeMillis());
   }
+
+  public void testNullHeaderNamesStripped() {
+    addHeader(null, "dummy");
+    HttpResponse response = new HttpResponse(200, new byte[0], headers);
+    assertFalse("Null header not removed.", 
response.getAllHeaders().containsKey(null));
+  }
 }


Reply via email to