Support Coroutines in HttpServiceProxyFactory

See gh-29527
This commit is contained in:
Donghyeon Kim
2022-11-19 22:52:18 +09:00
committed by Sébastien Deleuze
parent ce85fdc5c7
commit 1d4bf58e8d
4 changed files with 196 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ import java.lang.reflect.Method;
import java.util.Objects;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.JvmClassMappingKt;
import kotlin.reflect.KClass;
@@ -67,6 +68,10 @@ public abstract class CoroutinesUtils {
(scope, continuation) -> MonoKt.awaitSingleOrNull(source, continuation));
}
public static <T> Object awaitSingleOrNull(Mono<T> source, Continuation<T> continuation) {
return MonoKt.awaitSingleOrNull(source, continuation);
}
/**
* Invoke a suspending function and converts it to {@link Mono} or
* {@link Flux}. Uses an {@linkplain Dispatchers#getUnconfined() unconfined}