Example usage for org.apache.http.message HeaderGroup addHeader

List of usage examples for org.apache.http.message HeaderGroup addHeader

Introduction

In this page you can find the example usage for org.apache.http.message HeaderGroup addHeader.

Prototype

public void addHeader(Header header) 

Source Link

Usage

From source file:org.trancecode.xproc.step.RequestParser.java

private HeaderGroup parseHeaders(final XdmNode requestNode) {
    final HeaderGroup group = new HeaderGroup();
    final Iterable<XdmNode> children = SaxonAxis.childElements(requestNode, XProcXmlModel.Elements.HEADER);
    for (final XdmNode child : children) {
        final String nameHeader = child.getAttributeValue(XProcXmlModel.Attributes.NAME);
        final String valueHeader = child.getAttributeValue(XProcXmlModel.Attributes.VALUE);
        if (!Strings.isNullOrEmpty(nameHeader) && !Strings.isNullOrEmpty(valueHeader)) {
            group.addHeader(new BasicHeader(nameHeader, valueHeader));
        }//from   w w  w  . j  av a 2 s.  c  o m
    }
    return group;
}

From source file:com.joyent.manta.http.MantaHttpHeaders.java

/**
 * Converts a key value to a collection of {@link Header} objects.
 * @param name header name// ww  w.  j  a  v a  2 s.  c  om
 * @param value header value
 * @return as list of headers
 */
private HeaderGroup parseHeaderKeyValue(final String name, final Object value) {
    HeaderGroup group = new HeaderGroup();

    if (value == null) {
        group.addHeader(new BasicHeader(name, null));
        return group;
    }

    final Class<?> valueClass = value.getClass();

    if (value instanceof Iterable<?>) {
        Iterable<?> iterable = (Iterable<?>) value;

        for (Object multiple : iterable) {
            final Header header = new BasicHeader(name, MantaUtils.asString(multiple));
            group.addHeader(header);
        }
    } else if (valueClass.isArray()) {
        Object[] array = (Object[]) value;

        for (Object multiple : array) {
            final Header header = new BasicHeader(name, MantaUtils.asString(multiple));
            group.addHeader(header);
        }
    } else {
        group.addHeader(new BasicHeader(name, MantaUtils.asString(value)));
    }

    return group;
}