public class

FilterContext

extends Object
java.lang.Object
   ↳ com.ning.http.client.filter.FilterContext<T>

Class Overview

A FilterContext can be used to decorate Request and AsyncHandler from a list of RequestFilter. RequestFilter gets executed before the HTTP request is made to the remote server. Once the response bytes are received, a FilterContext is then passed to the list of ResponseFilter. ResponseFilter gets invoked before the response gets processed, e.g. before authorization, redirection and invokation of AsyncHandler gets processed.

Invoking getResponseStatus() returns an instance of HttpResponseStatus that can be used to decide if the response processing should continue or not. You can stop the current response processing and replay the request but creating a FilterContext. The AsyncHttpProvider will interrupt the processing and "replay" the associated Request instance.

Summary

Nested Classes
class FilterContext.FilterContextBuilder<T>  
Public Methods
AsyncHandler<T> getAsyncHandler()
Return the original or decorated AsyncHandler
IOException getIOException()
Return the IOException
Request getRequest()
Return the original or decorated Request
HttpResponseHeaders getResponseHeaders()
Return the response HttpResponseHeaders
HttpResponseStatus getResponseStatus()
Return the unprocessed response's HttpResponseStatus
boolean replayRequest()
Return true if the current response's processing needs to be interrupted and a new Request be executed.
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public AsyncHandler<T> getAsyncHandler ()

Return the original or decorated AsyncHandler

Returns

public IOException getIOException ()

Return the IOException

Returns
  • the IOException

public Request getRequest ()

Return the original or decorated Request

Returns

public HttpResponseHeaders getResponseHeaders ()

Return the response HttpResponseHeaders

public HttpResponseStatus getResponseStatus ()

Return the unprocessed response's HttpResponseStatus

Returns

public boolean replayRequest ()

Return true if the current response's processing needs to be interrupted and a new Request be executed.

Returns
  • true if the current response's processing needs to be interrupted and a new Request be executed.