|
@@ -1,18 +1,20 @@
|
|
|
package com.drake.net.body
|
|
|
|
|
|
-import com.drake.net.request.downloadListeners
|
|
|
-import com.drake.net.request.uploadListeners
|
|
|
-import okhttp3.Request
|
|
|
+import com.drake.net.interfaces.ProgressListener
|
|
|
import okhttp3.RequestBody
|
|
|
import okhttp3.ResponseBody
|
|
|
import okhttp3.ResponseBody.Companion.asResponseBody
|
|
|
import okio.Buffer
|
|
|
+import java.util.concurrent.ConcurrentLinkedQueue
|
|
|
|
|
|
-fun RequestBody.toNetRequestBody(request: Request) =
|
|
|
- run { NetRequestBody(this, request.uploadListeners()) }
|
|
|
+fun RequestBody.toNetRequestBody(listeners: ConcurrentLinkedQueue<ProgressListener>? = null) = run {
|
|
|
+ NetRequestBody(this, listeners)
|
|
|
+}
|
|
|
|
|
|
-fun ResponseBody.toNetResponseBody(request: Request, complete: (() -> Unit)? = null) =
|
|
|
- run { NetResponseBody(this, request.downloadListeners(), complete) }
|
|
|
+fun ResponseBody.toNetResponseBody(
|
|
|
+ listeners: ConcurrentLinkedQueue<ProgressListener>? = null,
|
|
|
+ complete: (() -> Unit)? = null
|
|
|
+) = run { NetResponseBody(this, listeners, complete) }
|
|
|
|
|
|
/**
|
|
|
* 复制一段指定长度的字符串内容
|