Class RealApolloInterceptorChain

  • All Implemented Interfaces:
    ApolloInterceptorChain

    public final class RealApolloInterceptorChain
    extends java.lang.Object
    implements ApolloInterceptorChain
    RealApolloInterceptorChain is responsible for building the entire interceptor chain. Based on the task at hand, the chain may contain interceptors which fetch responses from the normalized cache, make network calls to fetch data if needed or parse the http responses to inflate models.
    • Constructor Detail

      • RealApolloInterceptorChain

        public RealApolloInterceptorChain​(@NotNull
                                          java.util.List<ApolloInterceptor> interceptors)
    • Method Detail

      • proceedAsync

        public void proceedAsync​(@NotNull
                                 ApolloInterceptor.InterceptorRequest request,
                                 @NotNull
                                 java.util.concurrent.Executor dispatcher,
                                 @NotNull
                                 ApolloInterceptor.CallBack callBack)
        Description copied from interface: ApolloInterceptorChain
        Passes the control over to the next ApolloInterceptor in the responsibility chain and immediately exits as this is a non blocking call. In order to receive the results back, pass in a callback which will handle the received response or error.
        Specified by:
        proceedAsync in interface ApolloInterceptorChain
        Parameters:
        request - outgoing request object.
        dispatcher - the Executor which dispatches the calls asynchronously.
        callBack - the callback which will handle the response or a failure exception.