mirror of
https://github.com/InsanusMokrassar/SauceNaoAPI.git
synced 2025-09-16 13:39:18 +00:00
async work of SauceNaoAPI requests
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
* Add `TimeManager` - it will manage work with requests times
|
||||
* Add `RequestQuotaMagager` - it will manage quota for requests and call suspend
|
||||
if they will be over
|
||||
* `SauceNaoAPI` now working (almost) asynchronously
|
||||
|
||||
## 0.3.0
|
||||
|
||||
|
@@ -45,9 +45,9 @@ data class SauceNaoAPI(
|
||||
|
||||
private val requestsJob = scope.launch {
|
||||
for ((callback, requestBuilder) in requestsChannel) {
|
||||
try {
|
||||
quotaManager.getQuota()
|
||||
|
||||
launch {
|
||||
try {
|
||||
val answer = makeRequest(requestBuilder)
|
||||
callback.resumeWith(Result.success(answer))
|
||||
|
||||
@@ -61,6 +61,7 @@ data class SauceNaoAPI(
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
suspend fun request(
|
||||
url: String,
|
||||
|
Reference in New Issue
Block a user