public abstract class PreservingHttpHeaderProcessor extends Object implements HttpHeaderProcessor
HttpHeaderProcessor
that preserves original headers
by prepending header name with given prefix.
use preserve(Map, String, String)
for headers that should not be
preserved if prefix
is empty. use preserveAlways(Map, String, String)
for headers that need to be preserved regardless of prefix
.
Modifier and Type | Field and Description |
---|---|
protected String |
prefix |
HTTP_CONTENT_BASE_HEADER, HTTP_CONTENT_BASE_HEADER_UP, HTTP_CONTENT_DISP_HEADER, HTTP_CONTENT_DISP_HEADER_UP, HTTP_CONTENT_LOCATION_HEADER, HTTP_CONTENT_LOCATION_HEADER_UP, HTTP_CONTENT_RANGE_HEADER, HTTP_CONTENT_RANGE_HEADER_UP, HTTP_CONTENT_TYPE_HEADER, HTTP_CONTENT_TYPE_HEADER_UP, HTTP_LENGTH_HEADER, HTTP_LENGTH_HEADER_UP, HTTP_LOCATION_HEADER, HTTP_LOCATION_HEADER_UP, HTTP_TRANSFER_ENCODING_HEADER, HTTP_TRANSFER_ENCODING_HEADER_UP
Constructor and Description |
---|
PreservingHttpHeaderProcessor() |
Modifier and Type | Method and Description |
---|---|
String |
getPrefix() |
protected void |
preserve(Map<String,String> output,
String name,
String value)
add a header
prefix + name with value value to output . |
protected void |
preserveAlways(Map<String,String> output,
String name,
String value)
add a header
prefix + name with value value to output . |
void |
setPrefix(String prefix)
prefix prepended to the name of headers preserved.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
filter
protected String prefix
public String getPrefix()
public void setPrefix(String prefix)
Example: "X-Archive-Orig-
".
Empty String is translated to null
.
Default value is null
.
prefix
- header name prefixprotected void preserve(Map<String,String> output, String name, String value)
prefix + name
with value value
to output
.
if prefix
is either null or empty, this method is no-op.output
- headers Mapname
- header namevalue
- header valueCopyright © 2005–2015 IIPC. All rights reserved.