org.littleshoot.proxy
Interface ActivityTracker

All Known Implementing Classes:
ActivityTrackerAdapter

public interface ActivityTracker

Interface for receiving information about activity in the proxy.

Sub-classes may wish to extend ActivityTrackerAdapter for sensible defaults.


Method Summary
 void bytesReceivedFromClient(FlowContext flowContext, int numberOfBytes)
          Record that the proxy received bytes from the client.
 void bytesReceivedFromServer(FullFlowContext flowContext, int numberOfBytes)
          Record that the proxy received bytes from the server.
 void bytesSentToClient(FlowContext flowContext, int numberOfBytes)
          Record that the proxy sent bytes to the client.
 void bytesSentToServer(FullFlowContext flowContext, int numberOfBytes)
          Record that the proxy attempted to send bytes to the server.
 void clientConnected(InetSocketAddress clientAddress)
          Record that a client connected.
 void clientDisconnected(InetSocketAddress clientAddress, SSLSession sslSession)
          Record that a client disconnected.
 void clientSSLHandshakeSucceeded(InetSocketAddress clientAddress, SSLSession sslSession)
          Record that a client's SSL handshake completed.
 void requestReceivedFromClient(FlowContext flowContext, io.netty.handler.codec.http.HttpRequest httpRequest)
           Record that proxy received an HttpRequest from the client.
 void requestSentToServer(FullFlowContext flowContext, io.netty.handler.codec.http.HttpRequest httpRequest)
           Record that proxy attempted to send a request to the server.
 void responseReceivedFromServer(FullFlowContext flowContext, io.netty.handler.codec.http.HttpResponse httpResponse)
           Record that the proxy received an HttpResponse from the server.
 void responseSentToClient(FlowContext flowContext, io.netty.handler.codec.http.HttpResponse httpResponse)
           Record that the proxy sent a response to the client.
 

Method Detail

clientConnected

void clientConnected(InetSocketAddress clientAddress)
Record that a client connected.

Parameters:
clientAddress -

clientSSLHandshakeSucceeded

void clientSSLHandshakeSucceeded(InetSocketAddress clientAddress,
                                 SSLSession sslSession)
Record that a client's SSL handshake completed.

Parameters:
clientAddress -
sslSession -

clientDisconnected

void clientDisconnected(InetSocketAddress clientAddress,
                        SSLSession sslSession)
Record that a client disconnected.

Parameters:
clientAddress -
sslSession -

bytesReceivedFromClient

void bytesReceivedFromClient(FlowContext flowContext,
                             int numberOfBytes)
Record that the proxy received bytes from the client.

Parameters:
flowContext - if full information is available, this will be a FullFlowContext.
numberOfBytes -

requestReceivedFromClient

void requestReceivedFromClient(FlowContext flowContext,
                               io.netty.handler.codec.http.HttpRequest httpRequest)

Record that proxy received an HttpRequest from the client.

Note - on chunked transfers, this is only called once (for the initial HttpRequest object).

Parameters:
flowContext - if full information is available, this will be a FullFlowContext.
httpRequest -

bytesSentToServer

void bytesSentToServer(FullFlowContext flowContext,
                       int numberOfBytes)
Record that the proxy attempted to send bytes to the server.

Parameters:
flowContext - provides contextual information about the flow
numberOfBytes -

requestSentToServer

void requestSentToServer(FullFlowContext flowContext,
                         io.netty.handler.codec.http.HttpRequest httpRequest)

Record that proxy attempted to send a request to the server.

Note - on chunked transfers, this is only called once (for the initial HttpRequest object).

Parameters:
flowContext - provides contextual information about the flow
httpRequest -

bytesReceivedFromServer

void bytesReceivedFromServer(FullFlowContext flowContext,
                             int numberOfBytes)
Record that the proxy received bytes from the server.

Parameters:
flowContext - provides contextual information about the flow
numberOfBytes -

responseReceivedFromServer

void responseReceivedFromServer(FullFlowContext flowContext,
                                io.netty.handler.codec.http.HttpResponse httpResponse)

Record that the proxy received an HttpResponse from the server.

Note - on chunked transfers, this is only called once (for the initial HttpRequest object).

Parameters:
flowContext - provides contextual information about the flow
httpResponse -

bytesSentToClient

void bytesSentToClient(FlowContext flowContext,
                       int numberOfBytes)
Record that the proxy sent bytes to the client.

Parameters:
flowContext - if full information is available, this will be a FullFlowContext.
numberOfBytes -

responseSentToClient

void responseSentToClient(FlowContext flowContext,
                          io.netty.handler.codec.http.HttpResponse httpResponse)

Record that the proxy sent a response to the client.

Note - on chunked transfers, this is only called once (for the initial HttpRequest object).

Parameters:
flowContext - if full information is available, this will be a FullFlowContext.
httpResponse -


Copyright © 2009-2014 LittleShoot. All Rights Reserved.