@@ -23,12 +23,7 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
23
23
return chain.proceed(request)
24
24
}
25
25
26
- Printer .printJsonRequest(
27
- builder,
28
- request.body,
29
- request.url.toUrl().toString(),
30
- request.headers,
31
- request.method)
26
+ printlnRequestLog(request)
32
27
33
28
val startNs = System .nanoTime()
34
29
val response: Response
@@ -40,6 +35,11 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
40
35
}
41
36
val receivedMs = TimeUnit .NANOSECONDS .toMillis(System .nanoTime() - startNs)
42
37
38
+ printlnResponseLog(receivedMs, response, request)
39
+ return response
40
+ }
41
+
42
+ private fun printlnResponseLog (receivedMs : Long , response : Response , request : Request ) {
43
43
Printer .printJsonResponse(
44
44
builder,
45
45
receivedMs,
@@ -50,16 +50,20 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
50
50
request.url.encodedPathSegments,
51
51
response.message,
52
52
request.url.toString())
53
- return response
53
+ }
54
+
55
+ private fun printlnRequestLog (request : Request ) {
56
+ Printer .printJsonRequest(
57
+ builder,
58
+ request.body,
59
+ request.url.toUrl().toString(),
60
+ request.headers,
61
+ request.method)
54
62
}
55
63
56
64
private fun proceedResponse (chain : Interceptor .Chain , request : Request ): Response {
57
65
return if (builder.isMockEnabled && builder.listener != null ) {
58
- try {
59
- TimeUnit .MILLISECONDS .sleep(builder.sleepMs)
60
- } catch (e: InterruptedException ) {
61
- e.printStackTrace()
62
- }
66
+ TimeUnit .MILLISECONDS .sleep(builder.sleepMs)
63
67
Response .Builder ()
64
68
.body(builder.listener!! .getJsonResponse(request)?.toResponseBody(" application/json" .toMediaTypeOrNull()))
65
69
.request(chain.request())
@@ -83,7 +87,7 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
83
87
httpUrlBuilder.addQueryParameter(key, builder.httpUrl[key])
84
88
}
85
89
}
86
- return request.newBuilder() .url(httpUrlBuilder?.build()!! ).build()
90
+ return requestBuilder .url(httpUrlBuilder?.build()!! ).build()
87
91
}
88
92
89
93
@Suppress(" unused" )
@@ -101,8 +105,6 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
101
105
private set
102
106
var logger: Logger ? = null
103
107
private set
104
- var executor: Executor ? = null
105
- private set
106
108
var isMockEnabled = false
107
109
var sleepMs: Long = 0
108
110
var listener: BufferListener ? = null
@@ -213,9 +215,9 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
213
215
* @return Builder
214
216
* @see Logger
215
217
*/
218
+ @Deprecated(message = " Create your own Logcat filter for best result" , level = DeprecationLevel .ERROR )
216
219
fun executor (executor : Executor ? ): Builder {
217
- this .executor = executor
218
- return this
220
+ TODO (" Deprecated" )
219
221
}
220
222
221
223
/* *
@@ -240,6 +242,8 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
240
242
* @return Builder
241
243
* @see Logger
242
244
*/
245
+ @Deprecated(message = " Android studio has resolved problem for latest versions" ,
246
+ level = DeprecationLevel .WARNING )
243
247
fun enableAndroidStudioV3LogsHack (useHack : Boolean ): Builder {
244
248
isLogHackEnable = useHack
245
249
return this
0 commit comments