mirror of
https://github.com/InsanusMokrassar/SauceNaoAPI.git
synced 2024-12-23 13:17:11 +00:00
async work of SauceNaoAPI requests
This commit is contained in:
parent
bd12aa5610
commit
df5fbef909
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user