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"));