public interface Interceptor
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Interceptor.RequestTags |
| Modifier and Type | Method and Description |
|---|---|
default void |
after(HttpRequest request,
HttpResponse<?> response,
AsyncBody.Consumer<List<ByteBuffer>> consumer)
Called after a non-WebSocket HTTP response is received.
|
default CompletableFuture<Boolean> |
afterFailure(BasicBuilder builder,
HttpResponse<?> response,
Interceptor.RequestTags tags)
Called after a websocket failure or by default from a normal request
|
default CompletableFuture<Boolean> |
afterFailure(HttpRequest.Builder builder,
HttpResponse<?> response,
Interceptor.RequestTags tags)
Called after a non-websocket failure
|
default void |
before(BasicBuilder builder,
HttpRequest request,
Interceptor.RequestTags tags)
Called before a request to allow for the manipulation of the request
|
default AsyncBody.Consumer<List<ByteBuffer>> |
consumer(AsyncBody.Consumer<List<ByteBuffer>> consumer,
HttpRequest request)
Called before a request to allow the encapsulation of the provided consumer.
|
default void before(BasicBuilder builder, HttpRequest request, Interceptor.RequestTags tags)
builder - used to modify the requestrequest - the current requestdefault void after(HttpRequest request, HttpResponse<?> response, AsyncBody.Consumer<List<ByteBuffer>> consumer)
Should be used to analyze response codes and headers, original response shouldn't be altered.
request - the original request sent to the server.response - the response received from the server.default AsyncBody.Consumer<List<ByteBuffer>> consumer(AsyncBody.Consumer<List<ByteBuffer>> consumer, HttpRequest request)
consumer - the original consumer.request - the HTTP request.default CompletableFuture<Boolean> afterFailure(BasicBuilder builder, HttpResponse<?> response, Interceptor.RequestTags tags)
builder - used to modify the requestresponse - the failed responsedefault CompletableFuture<Boolean> afterFailure(HttpRequest.Builder builder, HttpResponse<?> response, Interceptor.RequestTags tags)
builder - used to modify the requestresponse - the failed responseCopyright © 2015–2023 Red Hat. All rights reserved.