Class MetadataRequestHeaders

  • All Implemented Interfaces:
    RequestHeaderProvider<okhttp3.Request.Builder>

    public class MetadataRequestHeaders
    extends java.lang.Object
    implements RequestHeaderProvider<okhttp3.Request.Builder>
    Implementation of RequestHeaderProvider that applies AdaptrisMessage metadata as headers to a OK HTTP request.

    In the adapter configuration file this class is aliased as okhttp-metadata-request-headers which is the preferred alternative to the fully qualified classname when building your configuration.

    • Constructor Detail

      • MetadataRequestHeaders

        public MetadataRequestHeaders()
      • MetadataRequestHeaders

        public MetadataRequestHeaders​(MetadataFilter mf)
    • Method Detail

      • setFilter

        public void setFilter​(MetadataFilter mf)
        Set the filter to be applied to metadata before adding as request properties.
        Parameters:
        mf - the filter.
      • getUnfold

        public java.lang.Boolean getUnfold()
      • setUnfold

        public void setUnfold​(java.lang.Boolean b)
        Unfold headers onto a single line.

        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.

        Parameters:
        b - true to unfold values (default is false to preserve legacy behaviour).