package com.github.kristofa.brave.sparkjava; import com.github.kristofa.brave.http.HttpServerRequest; import java.net.URI; import javax.servlet.http.HttpServletRequest; import spark.Request; class SparkHttpServerRequest implements HttpServerRequest { private Request request; public SparkHttpServerRequest(Request request) { this.request = request; } @Override public String getHttpHeaderValue(String headerName) { return request.headers(headerName); } @Override public URI getUri() { HttpServletRequest httpServletRequest = request.raw(); StringBuffer url = httpServletRequest.getRequestURL(); if (httpServletRequest.getQueryString() != null && !httpServletRequest.getQueryString() .isEmpty()) { url.append('?').append(httpServletRequest.getQueryString()); } return URI.create(url.toString()); } @Override public String getHttpMethod() { return request.requestMethod(); } }