Revision: 2825 http://archive-access.svn.sourceforge.net/archive-access/?rev=2825&view=rev Author: bradtofel Date: 2009-10-23 00:40:41 +0000 (Fri, 23 Oct 2009) Log Message: ----------- Now explicitly adds the content-length header from the original HTTP headers, in case the configured HttpHeaderProcessor did not include it. Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/TransparentReplayRenderer.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/TransparentReplayRenderer.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/TransparentReplayRenderer.java 2009-10-23 00:39:07 UTC (rev 2824) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/TransparentReplayRenderer.java 2009-10-23 00:40:41 UTC (rev 2825) @@ -67,6 +67,14 @@ Map<String,String> headers = HttpHeaderOperation.processHeaders( resource, result, uriConverter, httpHeaderProcessor); + + // HACKHACK: getContentLength() may not find the original content length + // if a HttpHeaderProcessor has mangled it too badly. Should this + // happen in the HttpHeaderProcessor itself? + String origLength = HttpHeaderOperation.getContentLength(headers); + if(origLength != null) { + headers.put(HttpHeaderOperation.HTTP_LENGTH_HEADER, origLength); + } HttpHeaderOperation.sendHeaders(headers, httpResponse); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |