
com.undefinedlabs.scope.rules.headers.AkkaHttpHeadersAdapter Maven / Gradle / Ivy
package com.undefinedlabs.scope.rules.headers;
import akka.http.javadsl.model.HttpHeader;
import com.undefinedlabs.scope.rules.http.HttpHeadersAdapter;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class AkkaHttpHeadersAdapter implements HttpHeadersAdapter {
private final Iterable headers;
public AkkaHttpHeadersAdapter(final Iterable headers) {
this.headers = headers;
}
@Override
public Iterable> iterator() {
if (headers == null) {
return Collections.unmodifiableMap(new HashMap()).entrySet();
}
final Map headersMap = new HashMap<>();
for (final HttpHeader header : this.headers) {
headersMap.put(header.name(), header.value());
}
return Collections.unmodifiableMap(headersMap).entrySet();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy