public interface ApolloInterceptor
Modifier and Type | Interface and Description |
---|---|
static interface |
ApolloInterceptor.CallBack
Handles the responses returned by
ApolloInterceptor |
static class |
ApolloInterceptor.FetchSourceType
Fetch source type
|
static class |
ApolloInterceptor.InterceptorRequest
Request to be proceed with
ApolloInterceptor |
static class |
ApolloInterceptor.InterceptorResponse
InterceptorResponse class represents the response returned by the
ApolloInterceptor . |
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Disposes of the resources which are no longer required.
|
void |
interceptAsync(ApolloInterceptor.InterceptorRequest request,
ApolloInterceptorChain chain,
java.util.concurrent.Executor dispatcher,
ApolloInterceptor.CallBack callBack)
Intercepts the outgoing request and performs non blocking operations on the request or the response returned by the
next set of interceptors in the chain.
|
void interceptAsync(@NotNull ApolloInterceptor.InterceptorRequest request, @NotNull ApolloInterceptorChain chain, @NotNull java.util.concurrent.Executor dispatcher, @NotNull ApolloInterceptor.CallBack callBack)
request
- outgoing request object.chain
- the ApolloInterceptorChain object containing the next set of interceptors.dispatcher
- the Executor which dispatches the non blocking operations on the request/response.callBack
- the Callback which will handle the interceptor's response or failure exception.void dispose()
A use case for this method call would be when an ApolloCall
needs to be
cancelled and resources need to be disposed of.