Interface ActivityTracker
-
- All Known Implementing Classes:
ActivityTrackerAdapter
public interface ActivityTrackerInterface for receiving information about activity in the proxy.
Sub-classes may wish to extend
ActivityTrackerAdapterfor sensible defaults.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidbytesReceivedFromClient(FlowContext flowContext, int numberOfBytes)Record that the proxy received bytes from the client.voidbytesReceivedFromServer(FullFlowContext flowContext, int numberOfBytes)Record that the proxy received bytes from the server.voidbytesSentToClient(FlowContext flowContext, int numberOfBytes)Record that the proxy sent bytes to the client.voidbytesSentToServer(FullFlowContext flowContext, int numberOfBytes)Record that the proxy attempted to send bytes to the server.voidclientConnected(InetSocketAddress clientAddress)Record that a client connected.voidclientDisconnected(InetSocketAddress clientAddress, SSLSession sslSession)Record that a client disconnected.voidclientSSLHandshakeSucceeded(InetSocketAddress clientAddress, SSLSession sslSession)Record that a client's SSL handshake completed.voidrequestReceivedFromClient(FlowContext flowContext, HttpRequest httpRequest)Record that proxy received anHttpRequestfrom the client.voidrequestSentToServer(FullFlowContext flowContext, HttpRequest httpRequest)Record that proxy attempted to send a request to the server.voidresponseReceivedFromServer(FullFlowContext flowContext, HttpResponse httpResponse)Record that the proxy received anHttpResponsefrom the server.voidresponseSentToClient(FlowContext flowContext, HttpResponse httpResponse)Record that the proxy sent a response to the client.
-
-
-
Method Detail
-
clientConnected
void clientConnected(InetSocketAddress clientAddress)
Record that a client connected.
-
clientSSLHandshakeSucceeded
void clientSSLHandshakeSucceeded(InetSocketAddress clientAddress, SSLSession sslSession)
Record that a client's SSL handshake completed.
-
clientDisconnected
void clientDisconnected(InetSocketAddress clientAddress, SSLSession sslSession)
Record that a client disconnected.
-
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 aFullFlowContext.numberOfBytes-
-
requestReceivedFromClient
void requestReceivedFromClient(FlowContext flowContext, HttpRequest httpRequest)
Record that proxy received an
HttpRequestfrom 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 aFullFlowContext.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 flownumberOfBytes-
-
requestSentToServer
void requestSentToServer(FullFlowContext flowContext, 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 flowhttpRequest-
-
bytesReceivedFromServer
void bytesReceivedFromServer(FullFlowContext flowContext, int numberOfBytes)
Record that the proxy received bytes from the server.- Parameters:
flowContext- provides contextual information about the flownumberOfBytes-
-
responseReceivedFromServer
void responseReceivedFromServer(FullFlowContext flowContext, HttpResponse httpResponse)
Record that the proxy received an
HttpResponsefrom the server.Note - on chunked transfers, this is only called once (for the initial HttpRequest object).
- Parameters:
flowContext- provides contextual information about the flowhttpResponse-
-
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 aFullFlowContext.numberOfBytes-
-
responseSentToClient
void responseSentToClient(FlowContext flowContext, 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 aFullFlowContext.httpResponse-
-
-