@API(status=STABLE) @FunctionalInterface public interface Route
RoutingTree| Modifier and Type | Method and Description |
|---|---|
static <I> Route |
call(Class<I> type,
org.zalando.fauxpas.ThrowingConsumer<I,? extends Exception> consumer) |
static Route |
call(org.zalando.fauxpas.ThrowingConsumer<org.springframework.http.client.ClientHttpResponse,? extends Exception> consumer) |
static Route |
call(org.zalando.fauxpas.ThrowingRunnable<? extends Exception> runnable) |
static <I> Route |
call(com.google.common.reflect.TypeToken<I> type,
org.zalando.fauxpas.ThrowingConsumer<I,? extends Exception> consumer) |
void |
execute(org.springframework.http.client.ClientHttpResponse response,
MessageReader reader)
Executes this route against the specific response.
|
default Route |
merge(Route other) |
void execute(org.springframework.http.client.ClientHttpResponse response,
MessageReader reader)
throws Exception
route
implementation to ensure the stream is consumed (optional) and properly closed. A fully consumed response stream
allows for connection reuse and is therefore highly encouraged. Making sure that every response is properly
closed ensures that stale connections are not exhausting the connection pool.
Most routes will do both operations internally, but the responsibility can be handed over to the
caller of the route by unmarshalling the stream into a Closeable or
AutoCloseable bean.response - the client responsereader - a utility to unmarshall the response into Java beansException - if anything goes wrong during route execution, primarily used for IOExceptionstatic Route call(org.zalando.fauxpas.ThrowingConsumer<org.springframework.http.client.ClientHttpResponse,? extends Exception> consumer)
static <I> Route call(Class<I> type, org.zalando.fauxpas.ThrowingConsumer<I,? extends Exception> consumer)
Copyright © 2015–2020 Zalando SE. All rights reserved.