Add missing synchronized

This commit is contained in:
Benoit Marty 2021-03-22 18:26:29 +01:00
parent d85d44bf4b
commit f106176752
1 changed files with 7 additions and 5 deletions

View File

@ -44,11 +44,13 @@ internal class ApiInterceptor @Inject constructor() : Interceptor {
val response = chain.proceed(request)
findApiPath(path, method)?.let { apiPath ->
response.peekBody(Long.MAX_VALUE).string().let { networkResponse ->
apiResponseListenersMap[apiPath]?.forEach { listener ->
tryOrNull("Error in the implementation") {
listener.onApiResponse(apiPath, networkResponse)
synchronized(apiResponseListenersMap) {
findApiPath(path, method)?.let { apiPath ->
response.peekBody(Long.MAX_VALUE).string().let { networkResponse ->
apiResponseListenersMap[apiPath]?.forEach { listener ->
tryOrNull("Error in the implementation") {
listener.onApiResponse(apiPath, networkResponse)
}
}
}
}