fix db loading, add network log
This commit is contained in:
@@ -4,6 +4,7 @@ import android.annotation.SuppressLint
|
||||
import okhttp3.OkHttpClient
|
||||
import ru.fincode.tsudesk.core.common.app.AppConfig
|
||||
import ru.fincode.tsudesk.core.network.interceptor.DebugInterceptor
|
||||
import ru.fincode.tsudesk.core.network.interceptor.NetEventLogger
|
||||
import java.security.SecureRandom
|
||||
import java.security.cert.X509Certificate
|
||||
import java.util.concurrent.TimeUnit
|
||||
@@ -22,11 +23,12 @@ class OkHttpClientFactory @Inject constructor(
|
||||
.connectTimeout(appConfig.networkTimeoutSec, TimeUnit.SECONDS)
|
||||
.readTimeout(appConfig.networkTimeoutSec, TimeUnit.SECONDS)
|
||||
.writeTimeout(appConfig.networkTimeoutSec, TimeUnit.SECONDS)
|
||||
.retryOnConnectionFailure(true)
|
||||
.retryOnConnectionFailure(false)
|
||||
|
||||
if (appConfig.isDebug) {
|
||||
builder.addInterceptor(debugInterceptor)
|
||||
applyUnsafeSslForDebug(builder)
|
||||
builder.eventListenerFactory { NetEventLogger() }
|
||||
}
|
||||
|
||||
return builder.build()
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
package ru.fincode.tsudesk.core.network.interceptor
|
||||
|
||||
import android.util.Log
|
||||
import okhttp3.Call
|
||||
import okhttp3.EventListener
|
||||
import java.io.IOException
|
||||
import java.net.InetAddress
|
||||
|
||||
private const val LOG_TAG = "NETWORK_DEBUG"
|
||||
|
||||
class NetEventLogger : EventListener() {
|
||||
override fun dnsStart(call: Call, domainName: String) {
|
||||
Log.d(LOG_TAG, "dnsStart: $domainName")
|
||||
}
|
||||
|
||||
override fun dnsEnd(call: Call, domainName: String, inetAddressList: List<InetAddress>) {
|
||||
Log.d(LOG_TAG, "dnsEnd: $domainName -> $inetAddressList")
|
||||
}
|
||||
|
||||
override fun connectStart(
|
||||
call: Call,
|
||||
inetSocketAddress: java.net.InetSocketAddress,
|
||||
proxy: java.net.Proxy
|
||||
) {
|
||||
Log.d(LOG_TAG, "connectStart: $inetSocketAddress proxy=$proxy")
|
||||
}
|
||||
|
||||
override fun secureConnectStart(call: Call) {
|
||||
Log.d(LOG_TAG, "tlsStart")
|
||||
}
|
||||
|
||||
override fun secureConnectEnd(call: Call, handshake: okhttp3.Handshake?) {
|
||||
Log.d(LOG_TAG, "tlsEnd: $handshake")
|
||||
}
|
||||
|
||||
override fun requestHeadersStart(call: Call) {
|
||||
Log.d(LOG_TAG, "reqHeadersStart")
|
||||
}
|
||||
|
||||
override fun responseHeadersStart(call: Call) {
|
||||
Log.d(LOG_TAG, "respHeadersStart")
|
||||
}
|
||||
|
||||
override fun callFailed(call: Call, ioe: IOException) {
|
||||
Log.e(LOG_TAG, "callFailed", ioe)
|
||||
}
|
||||
|
||||
override fun callEnd(call: Call) {
|
||||
Log.d(LOG_TAG, "callEnd")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user