@@ -4,7 +4,6 @@ import io.ktor.client.*
44import io.ktor.client.request.*
55import io.ktor.client.statement.*
66import io.ktor.http.*
7- import kotlinx.coroutines.async
87import kotlinx.io.buffered
98import kotlinx.io.readTo
109import org.ntqqrev.acidify.common.MediaSource
@@ -68,6 +67,8 @@ internal class FlashTransferContext(client: AbstractClient) : AbstractContext(cl
6867 sha1StateList = sha1StateList,
6968 body = uploadBuffer
7069 )
70+ val progress = (chunkStart + chunkLength) * 100L / size
71+ logger.d { " FlashTransfer 上传进度: $progress %" }
7172 if (! success) {
7273 return false
7374 }
@@ -84,7 +85,7 @@ internal class FlashTransferContext(client: AbstractClient) : AbstractContext(cl
8485 start : Int ,
8586 sha1StateList : List <ByteArray >,
8687 body : ByteArray
87- ): Boolean = client.async {
88+ ): Boolean {
8889 val chunkSha1 = body.sha1()
8990 val end = start + body.size - 1
9091 val req = FlashTransferUploadReq (
@@ -117,19 +118,18 @@ internal class FlashTransferContext(client: AbstractClient) : AbstractContext(cl
117118 val responseBytes = response.readRawBytes()
118119 if (! response.status.isSuccess()) {
119120 logger.e { " FlashTransfer 上传块 $start 失败: ${response.status} , ${responseBytes.toHexString()} " }
120- return @async false
121+ return false
121122 }
122123 val resp = responseBytes.pbDecode<FlashTransferUploadResp >()
123124 val status = resp.status
124125 if (status != " success" ) {
125126 logger.e { " FlashTransfer 上传块 $start 失败: $status " }
126- return @async false
127+ return false
127128 }
128- logger.d { " FlashTransfer 上传块 $start 成功" }
129- true
129+ return true
130130 } catch (e: Exception ) {
131131 logger.e(e) { " FlashTransfer 上传块 $start 异常: ${e.message} " }
132- false
132+ return false
133133 }
134- }.await()
134+ }
135135}
0 commit comments