com.wavefront.sdk.jaxrs.client.ClientHeadersInjectTextMap Maven / Gradle / Ivy
package com.wavefront.sdk.jaxrs.client;
import java.util.Iterator;
import java.util.Map;
import javax.ws.rs.core.MultivaluedMap;
import io.opentracing.propagation.TextMap;
/**
* Helper class used to add carrier data to HTTP headers.
*
* @author Hao Song ([email protected]).
*/
public class ClientHeadersInjectTextMap implements TextMap {
private final MultivaluedMap headers;
public ClientHeadersInjectTextMap(MultivaluedMap headers) {
this.headers = headers;
}
@Override
public Iterator> iterator() {
throw new UnsupportedOperationException(
ClientHeadersInjectTextMap.class.getName() + " should only be used with Tracer.inject()");
}
@Override
public void put(String key, String value) {
headers.add(key, value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy