Revision: 2600 http://archive-access.svn.sourceforge.net/archive-access/?rev=2600&view=rev Author: bradtofel Date: 2008-10-10 00:26:15 +0000 (Fri, 10 Oct 2008) Log Message: ----------- INITIAL-REV: (ACC-35) prefix original HTTP headers with X-Archive-Orig- Added Paths: ----------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/XArchiveHttpHeaderProcessor.java Added: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/XArchiveHttpHeaderProcessor.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/XArchiveHttpHeaderProcessor.java (rev 0) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/XArchiveHttpHeaderProcessor.java 2008-10-10 00:26:15 UTC (rev 2600) @@ -0,0 +1,34 @@ +package org.archive.wayback.replay; + +import java.util.Map; + +import org.archive.wayback.ResultURIConverter; +import org.archive.wayback.core.CaptureSearchResult; + +public class XArchiveHttpHeaderProcessor implements HttpHeaderProcessor { + + private static String DEFAULT_PREFIX = "X-Wayback-Orig-"; + private String prefix = DEFAULT_PREFIX; + + public String getPrefix() { + return prefix; + } + + public void setPrefix(String prefix) { + this.prefix = prefix; + } + + public void filter(Map<String, String> output, String key, String value, + ResultURIConverter uriConverter, CaptureSearchResult result) { + String keyUp = key.toUpperCase(); + + // rewrite Location header URLs + if (keyUp.startsWith(HTTP_CONTENT_TYPE_HEADER_UP)) { + // let's leave this one alone... seems important. + output.put(key, value); + } else { + // others go out with prefix: + output.put(prefix + key,value); + } + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |