public class MetadataRequestHeaders extends java.lang.Object implements RequestHeaderProvider<java.net.HttpURLConnection>
RequestHeaderProvider
that applies AdaptrisMessage
metadata as
headers to a HttpURLConnection
.In the adapter configuration file this class is aliased as http-metadata-request-headers which is the preferred alternative to the fully qualified classname when building your configuration.
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
log |
Constructor and Description |
---|
MetadataRequestHeaders() |
MetadataRequestHeaders(MetadataFilter mf) |
Modifier and Type | Method and Description |
---|---|
java.net.HttpURLConnection |
addHeaders(AdaptrisMessage msg,
java.net.HttpURLConnection target)
Apply any additional headers required.
|
MetadataFilter |
getFilter() |
java.lang.Boolean |
getUnfold() |
void |
setFilter(MetadataFilter mf)
Set the filter to be applied to metadata before adding as request properties.
|
void |
setUnfold(java.lang.Boolean b)
Unfold headers onto a single line.
|
public MetadataRequestHeaders()
public MetadataRequestHeaders(MetadataFilter mf)
public java.net.HttpURLConnection addHeaders(AdaptrisMessage msg, java.net.HttpURLConnection target)
RequestHeaderProvider
addHeaders
in interface RequestHeaderProvider<java.net.HttpURLConnection>
msg
- the AdaptrisMessage
to source the headers fromtarget
- the target object to configurepublic MetadataFilter getFilter()
public void setFilter(MetadataFilter mf)
mf
- the filter.public java.lang.Boolean getUnfold()
public void setUnfold(java.lang.Boolean b)
RFC7230 deprecates the folding of headers onto multiple lines; so HTTP headers are expected to be single line. This param allows you to enforce that unfolding metadata values happens before writing them as request properties.
b
- true to unfold values (default is false to preserve legacy behaviour).