mirror of
https://github.com/InsanusMokrassar/SauceNaoAPI.git
synced 2025-01-11 05:59:53 +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 `TimeManager` - it will manage work with requests times
|
||||||
* Add `RequestQuotaMagager` - it will manage quota for requests and call suspend
|
* Add `RequestQuotaMagager` - it will manage quota for requests and call suspend
|
||||||
if they will be over
|
if they will be over
|
||||||
|
* `SauceNaoAPI` now working (almost) asynchronously
|
||||||
|
|
||||||
## 0.3.0
|
## 0.3.0
|
||||||
|
|
||||||
|
@ -45,9 +45,9 @@ data class SauceNaoAPI(
|
|||||||
|
|
||||||
private val requestsJob = scope.launch {
|
private val requestsJob = scope.launch {
|
||||||
for ((callback, requestBuilder) in requestsChannel) {
|
for ((callback, requestBuilder) in requestsChannel) {
|
||||||
try {
|
|
||||||
quotaManager.getQuota()
|
quotaManager.getQuota()
|
||||||
|
launch {
|
||||||
|
try {
|
||||||
val answer = makeRequest(requestBuilder)
|
val answer = makeRequest(requestBuilder)
|
||||||
callback.resumeWith(Result.success(answer))
|
callback.resumeWith(Result.success(answer))
|
||||||
|
|
||||||
@ -61,6 +61,7 @@ data class SauceNaoAPI(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
suspend fun request(
|
suspend fun request(
|
||||||
url: String,
|
url: String,
|
||||||
|
Loading…
Reference in New Issue
Block a user