private ApolloInterceptorChain prepareInterceptorChain(Operation operation) { List<ApolloInterceptor> interceptors = new ArrayList<>(); HttpCachePolicy.Policy httpCachePolicy = operation instanceof Query ? this.httpCachePolicy : null; ResponseFieldMapper responseFieldMapper = responseFieldMapperFactory.create(operation); interceptors.addAll(applicationInterceptors); interceptors.add(responseFetcher.provideInterceptor(logger)); interceptors.add(new ApolloCacheInterceptor(apolloStore, responseFieldMapper, dispatcher, logger)); if (operation instanceof Query && enableAutoPersistedQueries) { interceptors.add(new ApolloAutoPersistedQueryInterceptor(logger)); } interceptors.add(new ApolloParseInterceptor(httpCache, apolloStore.networkResponseNormalizer(), responseFieldMapper, scalarTypeAdapters, logger)); interceptors.add(new ApolloServerInterceptor(serverUrl, httpCallFactory, httpCachePolicy, false, scalarTypeAdapters, logger)); return new RealApolloInterceptorChain(interceptors); }
public ResponseNormalizer<Map<String, Object>> networkResponseNormalizer() { return mStore.networkResponseNormalizer(); }
private ApolloInterceptorChain prepareInterceptorChain(Operation operation) { List<ApolloInterceptor> interceptors = new ArrayList<>(); HttpCachePolicy.Policy httpCachePolicy = operation instanceof Query ? this.httpCachePolicy : null; ResponseFieldMapper responseFieldMapper = responseFieldMapperFactory.create(operation); interceptors.addAll(applicationInterceptors); interceptors.add(responseFetcher.provideInterceptor(logger)); interceptors.add(new ApolloCacheInterceptor(mApolloStore, responseFieldMapper, dispatcher, logger)); interceptors.add(new ApolloParseInterceptor(httpCache, mApolloStore.networkResponseNormalizer(), responseFieldMapper, scalarTypeAdapters, logger)); interceptors.add(new AppSyncSubscriptionInterceptor(subscriptionManager, mApolloStore.networkResponseNormalizer())); interceptors.add(new ApolloServerInterceptor(serverUrl, httpCallFactory, httpCachePolicy, false, scalarTypeAdapters, logger, sendOperationdIdentifiers)); return new RealApolloInterceptorChain(interceptors); }
private ApolloInterceptorChain prepareInterceptorChain(Operation operation) { List<ApolloInterceptor> interceptors = new ArrayList<>(); HttpCachePolicy.Policy httpCachePolicy = operation instanceof Query ? this.httpCachePolicy : null; ResponseFieldMapper responseFieldMapper = responseFieldMapperFactory.create(operation); interceptors.addAll(applicationInterceptors); interceptors.add(responseFetcher.provideInterceptor(logger)); interceptors.add(new ApolloCacheInterceptor(mApolloStore, responseFieldMapper, dispatcher, logger)); interceptors.add(new ApolloParseInterceptor(httpCache, mApolloStore.networkResponseNormalizer(), responseFieldMapper, scalarTypeAdapters, logger)); interceptors.add(new AppSyncSubscriptionInterceptor(subscriptionManager, mApolloStore.networkResponseNormalizer())); interceptors.add(new ApolloServerInterceptor(serverUrl, httpCallFactory, httpCachePolicy, false, scalarTypeAdapters, logger, sendOperationdIdentifiers)); return new RealApolloInterceptorChain(interceptors); }