Parijat Shah
01/26/2023, 7:17 AMclose()
and create new ApolloClient with the same OkHttpClient instance. But this is not working. None of the query
or mutation
operation result in any http request. ( Confirmed using charles) Everything works as expected if I don't call .close()
. I need to call .close()
to terminate subscriptions for the older
profile and then create new subscriptions.
Does anyone know what's happening under the hood when ApolloClient. close()
is called?bod
01/26/2023, 9:21 AMParijat Shah
01/26/2023, 10:05 AMParijat Shah
01/26/2023, 10:23 AM.httpBatching()
.
ApolloClient.Builder()
.serverUrl("<https://myurl>")
.okHttpClient(okHttpClient)
.dispatcher(<http://Dispatchers.IO|Dispatchers.IO>)
.enableAutoPersistedQueries(true)
.webSocketServerUrl("wss://")
.httpBatching()
removing .httpBatching
did the trick. I have yet to understand the root cause.bod
01/26/2023, 10:24 AMbod
01/26/2023, 10:26 AMParijat Shah
01/26/2023, 10:29 AMbod
01/26/2023, 10:29 AMParijat Shah
01/26/2023, 10:30 AMParijat Shah
01/26/2023, 10:30 AMat com.apollographql.apollo3.network.http.BatchingHttpInterceptor.executePendingRequests(BatchingHttpInterceptor.kt:201)
01-25 16:17:14.998 28043 28043 E AndroidRuntime: at com.apollographql.apollo3.network.http.BatchingHttpInterceptor.intercept(BatchingHttpInterceptor.kt:103)
01-25 16:17:14.998 28043 28043 E AndroidRuntime: at com.apollographql.apollo3.network.http.DefaultHttpInterceptorChain.proceed(HttpInterceptor.kt:22)
01-25 16:17:14.998 28043 28043 E AndroidRuntime: at com.apollographql.apollo3.network.http.HttpNetworkTransport$execute$1.invokeSuspend(HttpNetworkTransport.kt:58)
01-25 16:17:14.998 28043 28043 E AndroidRuntime: at com.apollographql.apollo3.network.http.HttpNetworkTransport$execute$1.invoke(Unknown Source:8)
01-25 16:17:14.998 28043 28043 E AndroidRuntime: at com.apollographql.apollo3.network.http.HttpNetworkTransport$execute$1.invoke(Unknown Source:4)
01-25 17:27:41.403 29228 29228 E AndroidRuntime: at com.apollographql.apollo3.network.http.BatchingHttpInterceptor.executePendingRequests(BatchingHttpInterceptor.kt:201)
01-25 17:27:41.403 29228 29228 E AndroidRuntime: at com.apollographql.apollo3.network.http.BatchingHttpInterceptor.intercept(BatchingHttpInterceptor.kt:103)
01-25 17:27:41.403 29228 29228 E AndroidRuntime: at com.apollographql.apollo3.network.http.DefaultHttpInterceptorChain.proceed(HttpInterceptor.kt:22)
01-25 17:27:41.403 29228 29228 E AndroidRuntime: at com.apollographql.apollo3.network.http.HttpNetworkTransport$execute$1.invokeSuspend(HttpNetworkTransport.kt:58)
01-25 17:27:41.403 29228 29228 E AndroidRuntime: at com.apollographql.apollo3.network.http.HttpNetworkTransport$execute$1.invoke(Unknown Source:8)
01-25 17:27:41.403 29228 29228 E AndroidRuntime: at com.apollographql.apollo3.network.http.HttpNetworkTransport$execute$1.invoke(Unknown Source:4)
bod
01/26/2023, 10:31 AMParijat Shah
01/26/2023, 10:32 AMParijat Shah
01/26/2023, 5:00 PMbod
01/26/2023, 5:03 PMParijat Shah
01/26/2023, 5:06 PMbod
01/26/2023, 5:06 PM