Package brave.servlet

Class 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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.servlet.http.HttpServletResponse adaptResponse​(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
      Looks for the request attribute "http.route".
      java.lang.String method​(javax.servlet.http.HttpServletRequest request)  
      java.lang.String methodFromResponse​(javax.servlet.http.HttpServletResponse response)
      When applied to adaptResponse(HttpServletRequest, HttpServletResponse), returns the request method.
      boolean parseClientIpAndPort​(javax.servlet.http.HttpServletRequest req, brave.Span span)
      This sets the client IP:port to the remote address if the default parsing fails.
      java.lang.String path​(javax.servlet.http.HttpServletRequest request)  
      java.lang.String requestHeader​(javax.servlet.http.HttpServletRequest request, java.lang.String name)  
      java.lang.String route​(javax.servlet.http.HttpServletResponse response)
      When applied to adaptResponse(HttpServletRequest, HttpServletResponse), returns the request attribute "http.route".
      java.lang.Integer statusCode​(javax.servlet.http.HttpServletResponse response)  
      java.lang.String url​(javax.servlet.http.HttpServletRequest request)  
      • Methods inherited from class brave.http.HttpServerAdapter

        parseClientAddress, parseClientIpFromXForwardedFor
      • Methods inherited from class brave.http.HttpAdapter

        statusCodeAsInt
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HttpServletAdapter

        public HttpServletAdapter()
    • Method Detail

      • adaptResponse

        public javax.servlet.http.HttpServletResponse adaptResponse​(javax.servlet.http.HttpServletRequest req,
                                                                    javax.servlet.http.HttpServletResponse resp)
        Looks for the request 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 the default parsing fails.
        Overrides:
        parseClientIpAndPort in class brave.http.HttpServerAdapter<javax.servlet.http.HttpServletRequest,​javax.servlet.http.HttpServletResponse>
      • method

        public java.lang.String method​(javax.servlet.http.HttpServletRequest request)
        Specified by:
        method in class brave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,​javax.servlet.http.HttpServletResponse>
      • path

        public java.lang.String path​(javax.servlet.http.HttpServletRequest request)
        Overrides:
        path in class brave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,​javax.servlet.http.HttpServletResponse>
      • url

        public java.lang.String url​(javax.servlet.http.HttpServletRequest request)
        Specified by:
        url in class brave.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:
        requestHeader in class brave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,​javax.servlet.http.HttpServletResponse>
      • methodFromResponse

        public java.lang.String methodFromResponse​(javax.servlet.http.HttpServletResponse response)
        When applied to adaptResponse(HttpServletRequest, HttpServletResponse), returns the request method.
        Overrides:
        methodFromResponse in class brave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,​javax.servlet.http.HttpServletResponse>
      • route

        public java.lang.String route​(javax.servlet.http.HttpServletResponse response)
        When applied to adaptResponse(HttpServletRequest, HttpServletResponse), returns the request attribute "http.route".
        Overrides:
        route in class brave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,​javax.servlet.http.HttpServletResponse>
      • statusCode

        public java.lang.Integer statusCode​(javax.servlet.http.HttpServletResponse response)
        Specified by:
        statusCode in class brave.http.HttpAdapter<javax.servlet.http.HttpServletRequest,​javax.servlet.http.HttpServletResponse>