Package brave.http
Class HttpServerAdapter<Req,Resp>
- java.lang.Object
-
- brave.http.HttpAdapter<Req,Resp>
-
- brave.http.HttpServerAdapter<Req,Resp>
-
public abstract class HttpServerAdapter<Req,Resp> extends HttpAdapter<Req,Resp>
-
-
Constructor Summary
Constructors Constructor Description HttpServerAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanparseClientAddress(Req req, zipkin2.Endpoint.Builder builder)Deprecated.parseClientIpAndPort(Req, brave.Span)addresses this functionality.booleanparseClientIpAndPort(Req req, Span span)Used byHttpServerHandler.handleReceive(HttpServerRequest)to add remote socket information about the client.booleanparseClientIpFromXForwardedFor(Req req, Span span)Returns the first value in the "X-Forwarded-For" header, or null if not present.-
Methods inherited from class brave.http.HttpAdapter
finishTimestamp, method, methodFromResponse, path, requestHeader, route, startTimestamp, statusCode, statusCodeAsInt, url
-
-
-
-
Method Detail
-
parseClientAddress
@Deprecated public boolean parseClientAddress(Req req, zipkin2.Endpoint.Builder builder)
Deprecated.parseClientIpAndPort(Req, brave.Span)addresses this functionality. This will be removed in Brave v6.
-
parseClientIpAndPort
public boolean parseClientIpAndPort(Req req, Span span)
Used byHttpServerHandler.handleReceive(HttpServerRequest)to add remote socket information about the client. By default, this tries to parse theforwarded IP. Override to add client socket information when forwarded info is not available.Aside: the ability to parse socket information on server request objects is likely even if it is not as likely on the client side. This is because client requests are often parsed before a network route is chosen, whereas server requests are parsed after the network layer.
- Since:
- 5.2
-
-