package com.github.kristofa.brave.resteasy; import com.github.kristofa.brave.http.HttpServerRequest; import org.jboss.resteasy.spi.HttpRequest; import javax.ws.rs.core.HttpHeaders; import java.net.URI; import java.util.List; class RestEasyHttpServerRequest implements HttpServerRequest { private final HttpRequest req; public RestEasyHttpServerRequest(HttpRequest req) { this.req = req; } @Override public String getHttpHeaderValue(String headerName) { HttpHeaders allHeaders = req.getHttpHeaders(); List<String> headers = allHeaders.getRequestHeader(headerName); return headers == null || headers.isEmpty() ? null : headers.iterator().next(); } @Override public URI getUri() { return req.getUri().getAbsolutePath(); } @Override public String getHttpMethod() { return req.getHttpMethod(); } }