io.opentelemetry.javaagent.instrumentation.netty.v3_8.server.NettyHeadersGetter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opentelemetry-javaagent-netty-3.8 Show documentation
Show all versions of opentelemetry-javaagent-netty-3.8 Show documentation
Instrumentation of Java libraries using OpenTelemetry.
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.javaagent.instrumentation.netty.v3_8.server;
import io.opentelemetry.context.propagation.TextMapGetter;
import io.opentelemetry.javaagent.instrumentation.netty.v3_8.HttpRequestAndChannel;
import javax.annotation.Nullable;
enum NettyHeadersGetter implements TextMapGetter {
INSTANCE;
@Override
public Iterable keys(HttpRequestAndChannel requestAndChannel) {
return requestAndChannel.request().headers().names();
}
@Nullable
@Override
public String get(@Nullable HttpRequestAndChannel requestAndChannel, String s) {
return requestAndChannel.request().headers().get(s);
}
}