use of okhttp3.Dispatcher in project apollo-android by apollographql.
the class ResponseNormalizationTest method setUp.
@Before
public void setUp() {
OkHttpClient okHttpClient = new OkHttpClient.Builder().dispatcher(new Dispatcher(Utils.immediateExecutorService())).build();
apolloClient = ApolloClient.builder().serverUrl(server.url("/")).okHttpClient(okHttpClient).normalizedCache(new LruNormalizedCacheFactory(EvictionPolicy.NO_EVICTION), new IdFieldCacheKeyResolver()).dispatcher(Utils.immediateExecutor()).build();
normalizedCache = apolloClient.apolloStore().normalizedCache();
}
use of okhttp3.Dispatcher in project apollo-android by apollographql.
the class SendOperationIdentifiersTest method operationIdHttpRequestHeader.
@Test
public void operationIdHttpRequestHeader() throws Exception {
final HeroAndFriendsNamesQuery heroAndFriendsNamesQuery = new HeroAndFriendsNamesQuery(Input.fromNullable(EMPIRE));
final AtomicBoolean applicationInterceptorHeader = new AtomicBoolean();
final AtomicBoolean networkInterceptorHeader = new AtomicBoolean();
OkHttpClient okHttpClient = new OkHttpClient.Builder().dispatcher(new Dispatcher(Utils.immediateExecutorService())).addInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request request = chain.request();
if (request.header("X-APOLLO-OPERATION-ID").equals(heroAndFriendsNamesQuery.operationId())) {
applicationInterceptorHeader.set(true);
}
return chain.proceed(chain.request());
}
}).addNetworkInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
if (request.header("X-APOLLO-OPERATION-ID").equals(heroAndFriendsNamesQuery.operationId())) {
networkInterceptorHeader.set(true);
}
return chain.proceed(chain.request());
}
}).build();
ApolloClient apolloClient = ApolloClient.builder().serverUrl(server.url("/")).okHttpClient(okHttpClient).dispatcher(Utils.immediateExecutor()).build();
enqueueAndAssertResponse(server, "HeroAndFriendsNameResponse.json", apolloClient.query(heroAndFriendsNamesQuery), new Predicate<com.apollographql.apollo.api.Response<HeroAndFriendsNamesQuery.Data>>() {
@Override
public boolean test(com.apollographql.apollo.api.Response<HeroAndFriendsNamesQuery.Data> response) throws Exception {
return !response.hasErrors();
}
});
assertThat(applicationInterceptorHeader.get()).isTrue();
assertThat(networkInterceptorHeader.get()).isTrue();
}
use of okhttp3.Dispatcher in project apollo-android by apollographql.
the class QueryRefetchTest method setUp.
@Before
public void setUp() throws IOException {
server = new MockWebServer();
server.start();
OkHttpClient okHttpClient = new OkHttpClient.Builder().dispatcher(new Dispatcher(Utils.immediateExecutorService())).build();
apolloClient = ApolloClient.builder().serverUrl(server.url("/")).dispatcher(Utils.immediateExecutor()).okHttpClient(okHttpClient).normalizedCache(new LruNormalizedCacheFactory(EvictionPolicy.NO_EVICTION), new IdFieldCacheKeyResolver()).build();
}
use of okhttp3.Dispatcher in project lzc_app_lib by httplzc.
the class HttpUtil method cancelAllHttpRequest.
public static void cancelAllHttpRequest(Object tag) {
if (tag == null)
return;
for (Call call : OkHttpInstance.getClient().dispatcher().queuedCalls()) {
if (call.request().tag() == tag) {
call.cancel();
Log.i("lzc", "call_cancel_queuedCalls " + call.request().tag());
}
}
for (Call call : OkHttpInstance.getClient().dispatcher().runningCalls()) {
if (call.request().tag() == tag) {
call.cancel();
Log.i("lzc", "call_cancel_runningCalls " + call.request().tag());
}
}
}
use of okhttp3.Dispatcher in project MVP by yuchengren.
the class OkHttpUtil method getQueuedAndRunningCallList.
public List<Call> getQueuedAndRunningCallList() {
Dispatcher dispatcher = mOkHttpClient.dispatcher();
List<Call> callList = new ArrayList<>();
callList.addAll(dispatcher.queuedCalls());
callList.addAll(dispatcher.runningCalls());
return callList;
}
Aggregations