Package kong.unirest.core
Class DefaultInterceptor
- java.lang.Object
-
- kong.unirest.core.DefaultInterceptor
-
- All Implemented Interfaces:
Interceptor
class DefaultInterceptor extends java.lang.Object implements Interceptor
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Consumer<HttpResponse<?>>consumer
-
Constructor Summary
Constructors Constructor Description DefaultInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.util.function.Consumer<HttpResponse<?>>getConsumer()HttpResponse<?>onFail(java.lang.Exception e, HttpRequestSummary request, Config config)Called in the case of a total failure.voidonResponse(HttpResponse<?> response, HttpRequestSummary request, Config config)Called just after the request.(package private) voidsetConsumer(java.util.function.Consumer<HttpResponse<?>> consumer)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface kong.unirest.core.Interceptor
onRequest
-
-
-
-
Field Detail
-
consumer
private java.util.function.Consumer<HttpResponse<?>> consumer
-
-
Method Detail
-
onResponse
public void onResponse(HttpResponse<?> response, HttpRequestSummary request, Config config)
Description copied from interface:InterceptorCalled just after the request. This can be used to view the response, Perhaps for logging purposes or just because you're curious.- Specified by:
onResponsein interfaceInterceptor- Parameters:
response- the responserequest- a summary of the requestconfig- the current configuration
-
onFail
public HttpResponse<?> onFail(java.lang.Exception e, HttpRequestSummary request, Config config)
Description copied from interface:InterceptorCalled in the case of a total failure. This would be where Unirest was completely unable to make a request at all for reasons like: - DNS errors - Connection failure - Connection or Socket timeout - SSL/TLS errors The default implimentation simply wraps the exception in a UnirestException and throws it. It is possible to return a different response object from the original if you really didn't want to every throw exceptions. Keep in mind that this is a lie Nevertheless, you could return something like a kong.unirest.core.FailedResponse- Specified by:
onFailin interfaceInterceptor- Parameters:
e- the exceptionrequest- the original requestconfig- the current config- Returns:
- a alternative response.
-
getConsumer
java.util.function.Consumer<HttpResponse<?>> getConsumer()
-
setConsumer
void setConsumer(java.util.function.Consumer<HttpResponse<?>> consumer)
-
-