Package brave.servlet
Class HttpServletAdapter
- java.lang.Object
-
- brave.http.HttpAdapter<Req,Resp>
-
- brave.http.HttpServerAdapter<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
-
- brave.servlet.HttpServletAdapter
-
public class HttpServletAdapter extends brave.http.HttpServerAdapter<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>This can also parse the remote IP of the client.
-
-
Constructor Summary
Constructors Constructor Description HttpServletAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.servlet.http.HttpServletResponseadaptResponse(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)Looks for therequest attribute"http.route".java.lang.Stringmethod(javax.servlet.http.HttpServletRequest request)java.lang.StringmethodFromResponse(javax.servlet.http.HttpServletResponse response)When applied toadaptResponse(HttpServletRequest, HttpServletResponse), returns therequest method.booleanparseClientIpAndPort(javax.servlet.http.HttpServletRequest req, brave.Span span)This sets the client IP:port to the remote address if thedefault parsingfails.java.lang.Stringpath(javax.servlet.http.HttpServletRequest request)java.lang.StringrequestHeader(javax.servlet.http.HttpServletRequest request, java.lang.String name)java.lang.Stringroute(javax.servlet.http.HttpServletResponse response)When applied toadaptResponse(HttpServletRequest, HttpServletResponse), returns therequest attribute"http.route".java.lang.IntegerstatusCode(javax.servlet.http.HttpServletResponse response)java.lang.Stringurl(javax.servlet.http.HttpServletRequest request)
-
-
-
Method Detail
-
adaptResponse
public javax.servlet.http.HttpServletResponse adaptResponse(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)Looks for therequest attribute"http.route". When present, returns a response wrapper that this adapter can use to parse it.
-
parseClientIpAndPort
public boolean parseClientIpAndPort(javax.servlet.http.HttpServletRequest req, brave.Span span)This sets the client IP:port to the remote address if thedefault parsingfails.- Overrides:
parseClientIpAndPortin classbrave.http.HttpServerAdapter<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
-
method
public java.lang.String method(javax.servlet.http.HttpServletRequest request)
- Specified by:
methodin classbrave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
-
path
public java.lang.String path(javax.servlet.http.HttpServletRequest request)
- Overrides:
pathin classbrave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
-
url
public java.lang.String url(javax.servlet.http.HttpServletRequest request)
- Specified by:
urlin classbrave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
-
requestHeader
public java.lang.String requestHeader(javax.servlet.http.HttpServletRequest request, java.lang.String name)- Specified by:
requestHeaderin classbrave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
-
methodFromResponse
public java.lang.String methodFromResponse(javax.servlet.http.HttpServletResponse response)
When applied toadaptResponse(HttpServletRequest, HttpServletResponse), returns therequest method.- Overrides:
methodFromResponsein classbrave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
-
route
public java.lang.String route(javax.servlet.http.HttpServletResponse response)
When applied toadaptResponse(HttpServletRequest, HttpServletResponse), returns therequest attribute"http.route".- Overrides:
routein classbrave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
-
statusCode
public java.lang.Integer statusCode(javax.servlet.http.HttpServletResponse response)
- Specified by:
statusCodein classbrave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
-
-