rabbit.client
Interface ClientListener

All Known Implementing Classes:
ClientListenerAdapter

public interface ClientListener


Method Summary
 boolean followRedirects()
          Check if this client request wants to automatically follow redirects
 void handleFailure(HttpHeader request, Exception e)
          Handle a failure of a given request.
 void handleResponse(HttpHeader request, HttpHeader response, WebConnection wc, BufferHandle bufferHandle, boolean keepalive, boolean isChunked, long dataSize)
          Handle a response for a request.
 void handleTimeout(HttpHeader request)
          Handle a timeout of a given request.
 void redirected(HttpHeader request, String location, ClientBase base)
          Handle a redirected request
 

Method Detail

redirected

void redirected(HttpHeader request,
                String location,
                ClientBase base)
Handle a redirected request

Parameters:
request - the request that was redirected
location - the location the redirect gives

handleResponse

void handleResponse(HttpHeader request,
                    HttpHeader response,
                    WebConnection wc,
                    BufferHandle bufferHandle,
                    boolean keepalive,
                    boolean isChunked,
                    long dataSize)
Handle a response for a request.

Parameters:
request - the request made
response - the response header
bufferHandle - the BufferHandle used, may contain resource data
keepalive - a flag indicating if keepalive seems possible for this connection.
isChunked - a flag to tell if the resource is chunked or not
dataSize - the size of the resource, may be -1 if unknown

followRedirects

boolean followRedirects()
Check if this client request wants to automatically follow redirects


handleTimeout

void handleTimeout(HttpHeader request)
Handle a timeout of a given request.


handleFailure

void handleFailure(HttpHeader request,
                   Exception e)
Handle a failure of a given request.