@@ -23,12 +23,7 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
2323 return chain.proceed(request)
2424 }
2525
26- Printer .printJsonRequest(
27- builder,
28- request.body,
29- request.url.toUrl().toString(),
30- request.headers,
31- request.method)
26+ printlnRequestLog(request)
3227
3328 val startNs = System .nanoTime()
3429 val response: Response
@@ -40,6 +35,11 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
4035 }
4136 val receivedMs = TimeUnit .NANOSECONDS .toMillis(System .nanoTime() - startNs)
4237
38+ printlnResponseLog(receivedMs, response, request)
39+ return response
40+ }
41+
42+ private fun printlnResponseLog (receivedMs : Long , response : Response , request : Request ) {
4343 Printer .printJsonResponse(
4444 builder,
4545 receivedMs,
@@ -50,16 +50,20 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
5050 request.url.encodedPathSegments,
5151 response.message,
5252 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)
5462 }
5563
5664 private fun proceedResponse (chain : Interceptor .Chain , request : Request ): Response {
5765 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)
6367 Response .Builder ()
6468 .body(builder.listener!! .getJsonResponse(request)?.toResponseBody(" application/json" .toMediaTypeOrNull()))
6569 .request(chain.request())
@@ -83,7 +87,7 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
8387 httpUrlBuilder.addQueryParameter(key, builder.httpUrl[key])
8488 }
8589 }
86- return request.newBuilder() .url(httpUrlBuilder?.build()!! ).build()
90+ return requestBuilder .url(httpUrlBuilder?.build()!! ).build()
8791 }
8892
8993 @Suppress(" unused" )
@@ -101,8 +105,6 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
101105 private set
102106 var logger: Logger ? = null
103107 private set
104- var executor: Executor ? = null
105- private set
106108 var isMockEnabled = false
107109 var sleepMs: Long = 0
108110 var listener: BufferListener ? = null
@@ -213,9 +215,9 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
213215 * @return Builder
214216 * @see Logger
215217 */
218+ @Deprecated(message = " Create your own Logcat filter for best result" , level = DeprecationLevel .ERROR )
216219 fun executor (executor : Executor ? ): Builder {
217- this .executor = executor
218- return this
220+ TODO (" Deprecated" )
219221 }
220222
221223 /* *
@@ -240,6 +242,8 @@ class LoggingInterceptor private constructor(private val builder: Builder) : Int
240242 * @return Builder
241243 * @see Logger
242244 */
245+ @Deprecated(message = " Android studio has resolved problem for latest versions" ,
246+ level = DeprecationLevel .WARNING )
243247 fun enableAndroidStudioV3LogsHack (useHack : Boolean ): Builder {
244248 isLogHackEnable = useHack
245249 return this
0 commit comments