Author: lindner
Date: Sun Nov  8 06:48:20 2009
New Revision: 833838

URL: http://svn.apache.org/viewvc?rev=833838&view=rev
Log:
SHINDIG-1019 | Proxied requests do not force a content-type on the response

Modified:
    
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyBase.java
    
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyBaseTest.java

Modified: 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyBase.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyBase.java?rev=833838&r1=833837&r2=833838&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyBase.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyBase.java
 Sun Nov  8 06:48:20 2009
@@ -140,6 +140,9 @@
     if 
(!"application/x-shockwave-flash".equalsIgnoreCase(results.getHeader("Content-Type")))
 {
       response.setHeader("Content-Disposition", "attachment;filename=p.txt");
     }
+    if (results.getHeader("Content-Type") == null) {
+      response.setHeader("Content-Type", "application/octet-stream");
+    }
   }
 
   protected void setRequestHeaders(HttpServletRequest servletRequest, 
HttpRequest req) {

Modified: 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyBaseTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyBaseTest.java?rev=833838&r1=833837&r2=833838&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyBaseTest.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyBaseTest.java
 Sun Nov  8 06:48:20 2009
@@ -164,6 +164,15 @@
     assertNull(recorder.getHeader("Content-Disposition"));
   }
 
+  public void testSetContentTypeHeader() throws Exception {
+    HttpResponse results = new HttpResponseBuilder()
+        .create();
+    replay();
+    proxy.setResponseHeaders(request, recorder, results);
+
+    assertEquals(recorder.getHeader("Content-Type"), 
"application/octet-stream");
+  }
+
   public void testSetResponseHeadersNoCache() throws Exception {
     Map<String, List<String>> headers = 
Maps.newTreeMap(String.CASE_INSENSITIVE_ORDER);
     headers.put("Pragma", Arrays.asList("no-cache"));


Reply via email to