Class ClientRequestCaptureFilter

  • All Implemented Interfaces:
    org.littleshoot.proxy.HttpFilters

    public class ClientRequestCaptureFilter
    extends org.littleshoot.proxy.HttpFiltersAdapter
    This filter captures requests from the client (headers and content). The filter can be used in one of three ways: (1) directly, by adding the filter to the filter chain; (2) by subclassing the filter and overriding its filter methods; or (3) by invoking the filter directly from within another filter (see HarCaptureFilter for an example of the latter).
    • Field Summary

      • Fields inherited from class org.littleshoot.proxy.HttpFiltersAdapter

        ctx, NOOP_FILTER, originalRequest
    • Constructor Summary

      Constructors 
      Constructor Description
      ClientRequestCaptureFilter​(io.netty.handler.codec.http.HttpRequest originalRequest)  
      ClientRequestCaptureFilter​(io.netty.handler.codec.http.HttpRequest originalRequest, io.netty.channel.ChannelHandlerContext ctx)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.netty.handler.codec.http.HttpResponse clientToProxyRequest​(io.netty.handler.codec.http.HttpObject httpObject)  
      byte[] getFullRequestContents()  
      io.netty.handler.codec.http.HttpRequest getHttpRequest()  
      io.netty.handler.codec.http.HttpHeaders getTrailingHeaders()  
      protected void storeRequestContent​(io.netty.handler.codec.http.HttpContent httpContent)  
      • Methods inherited from class org.littleshoot.proxy.HttpFiltersAdapter

        proxyToClientResponse, proxyToServerConnectionFailed, proxyToServerConnectionQueued, proxyToServerConnectionSSLHandshakeStarted, proxyToServerConnectionStarted, proxyToServerConnectionSucceeded, proxyToServerRequest, proxyToServerRequestSending, proxyToServerRequestSent, proxyToServerResolutionFailed, proxyToServerResolutionStarted, proxyToServerResolutionSucceeded, serverToProxyResponse, serverToProxyResponseReceived, serverToProxyResponseReceiving, serverToProxyResponseTimedOut
      • Methods inherited from class java.lang.Object

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

      • ClientRequestCaptureFilter

        public ClientRequestCaptureFilter​(io.netty.handler.codec.http.HttpRequest originalRequest)
      • ClientRequestCaptureFilter

        public ClientRequestCaptureFilter​(io.netty.handler.codec.http.HttpRequest originalRequest,
                                          io.netty.channel.ChannelHandlerContext ctx)
    • Method Detail

      • clientToProxyRequest

        public io.netty.handler.codec.http.HttpResponse clientToProxyRequest​(io.netty.handler.codec.http.HttpObject httpObject)
        Specified by:
        clientToProxyRequest in interface org.littleshoot.proxy.HttpFilters
        Overrides:
        clientToProxyRequest in class org.littleshoot.proxy.HttpFiltersAdapter
      • storeRequestContent

        protected void storeRequestContent​(io.netty.handler.codec.http.HttpContent httpContent)
      • getHttpRequest

        public io.netty.handler.codec.http.HttpRequest getHttpRequest()
      • getFullRequestContents

        public byte[] getFullRequestContents()
      • getTrailingHeaders

        public io.netty.handler.codec.http.HttpHeaders getTrailingHeaders()