Package org.zalando.riptide
Interface Route
- All Known Subinterfaces:
RoutingTree<A>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic <I> Routecall(com.google.common.reflect.TypeToken<I> type, org.zalando.fauxpas.ThrowingConsumer<I, ? extends Exception> consumer) static <I> Routestatic Routecall(org.zalando.fauxpas.ThrowingConsumer<org.springframework.http.client.ClientHttpResponse, ? extends Exception> consumer) static Routevoidexecute(org.springframework.http.client.ClientHttpResponse response, MessageReader reader) Executes this route against the specific response.default Route
-
Method Details
-
execute
void execute(org.springframework.http.client.ClientHttpResponse response, MessageReader reader) throws Exception Executes this route against the specific response. It's within the responsibility of arouteimplementation 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. Mostrouteswill do both operations internally, but the responsibility can be handed over to the caller of therouteby unmarshalling the stream into aCloseableorAutoCloseablebean.- Parameters:
response- the client responsereader- a utility to unmarshall the response into Java beans- Throws:
Exception- if anything goes wrong during route execution, primarily used forIOException
-
merge
-
call
-
call
-
call
-
call
-