public class CompositeRequestHeaders extends java.lang.Object implements RequestHeaderProvider<java.net.HttpURLConnection>
RequestHeaderProvider
that uses nested providers to add headers to a HttpURLConnection
.
This implementation is primarily so that you can mix and match both static and metadata driven headers; the order in which you configure them determines what is actually present as headers.
In the adapter configuration file this class is aliased as http-composite-request-headers which is the preferred alternative to the fully qualified classname when building your configuration.
Constructor and Description |
---|
CompositeRequestHeaders() |
CompositeRequestHeaders(RequestHeaderProvider<java.net.HttpURLConnection>... hdrs) |
Modifier and Type | Method and Description |
---|---|
java.net.HttpURLConnection |
addHeaders(AdaptrisMessage msg,
java.net.HttpURLConnection target)
Apply any additional headers required.
|
void |
addProvider(RequestHeaderProvider<java.net.HttpURLConnection> handler) |
java.util.List<RequestHeaderProvider<java.net.HttpURLConnection>> |
getProviders() |
void |
setProviders(java.util.List<RequestHeaderProvider<java.net.HttpURLConnection>> handlers) |
public CompositeRequestHeaders()
public CompositeRequestHeaders(RequestHeaderProvider<java.net.HttpURLConnection>... hdrs)
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 java.util.List<RequestHeaderProvider<java.net.HttpURLConnection>> getProviders()
public void setProviders(java.util.List<RequestHeaderProvider<java.net.HttpURLConnection>> handlers)
public void addProvider(RequestHeaderProvider<java.net.HttpURLConnection> handler)