
com.undefinedlabs.scope.rules.headers.URLConnectionHeadersAdapter Maven / Gradle / Ivy
package com.undefinedlabs.scope.rules.headers;
import com.undefinedlabs.scope.rules.http.HttpHeadersAdapter;
import com.undefinedlabs.scope.deps.org.apache.commons.lang3.StringUtils;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class URLConnectionHeadersAdapter implements HttpHeadersAdapter {
private final Map> headers;
public URLConnectionHeadersAdapter(final Map> headers) {
this.headers = headers;
}
@Override
public Iterable> iterator() {
if (headers == null) {
return Collections.unmodifiableMap(new HashMap()).entrySet();
}
final Map headersMap = new HashMap<>();
for (Map.Entry> entry : headers.entrySet()) {
if (entry.getValue() != null && entry.getValue().size() > 0) {
headersMap.put(entry.getKey(), StringUtils.join(entry.getValue(), "|"));
}
}
return Collections.unmodifiableMap(headersMap).entrySet();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy