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.
|