@@ -20,6 +20,7 @@ import android.accounts.Account
20
20
import android.app.Activity
21
21
import android.content.Context
22
22
import android.support.annotation.CallSuper
23
+ import kotlinx.coroutines.CoroutineScope
23
24
import kotlinx.coroutines.Job
24
25
import nl.adaptivity.android.coroutines.CoroutineActivity
25
26
import nl.adaptivity.kotlin.getValue
@@ -232,11 +233,18 @@ interface AuthenticatedWebClient {
232
233
@Throws(IOException ::class )
233
234
fun execute (context : Context , request : WebRequest ): HttpURLConnection ?
234
235
235
- fun CoroutineActivity.execute (request : WebRequest , onSuccess : RequestSuccess ) =
236
- execute(request, false , NULL_ERROR_HANDLER , onSuccess)
236
+ fun <A > A.execute (
237
+ request : WebRequest ,
238
+ onSuccess : RequestSuccess
239
+ ) where A : Activity, A : CoroutineScope =
240
+ execute(request, false , NULL_ERROR_HANDLER , onSuccess)
237
241
238
- fun CoroutineActivity.execute (request : WebRequest , onError : RequestFailure , onSuccess : RequestSuccess ) =
239
- execute(request, false , onError, onSuccess)
242
+ fun <A > A.execute (
243
+ request : WebRequest ,
244
+ onError : RequestFailure ,
245
+ onSuccess : RequestSuccess
246
+ ) where A : Activity, A : CoroutineScope =
247
+ execute(request, false , onError, onSuccess)
240
248
241
249
/* *
242
250
* Execute the web request. This will launch it's own worker thread so no need to worry. The
@@ -249,7 +257,7 @@ interface AuthenticatedWebClient {
249
257
* @param onError Called when the request fails for some reason
250
258
* @param onSuccess Called when the request was successful.
251
259
*/
252
- fun CoroutineActivity .execute (request : WebRequest , currentlyInRetry : Boolean , onError : RequestFailure , onSuccess : RequestSuccess ): Job
260
+ fun < A > A .execute (request : WebRequest , currentlyInRetry : Boolean , onError : RequestFailure , onSuccess : RequestSuccess ): Job where A : Activity , A:CoroutineScope
253
261
254
262
companion object {
255
263
private val NULL_ERROR_HANDLER : RequestFailure = RequestFailure { }
0 commit comments