From 99deb387ed1328f0fbdc603b17cbd69dccf01228 Mon Sep 17 00:00:00 2001 From: Sebastien Deleuze Date: Wed, 1 Feb 2017 11:20:53 +0100 Subject: [PATCH] Add Kotlin WebClient extensions --- .../reactive/function/client/WebClientExtensions.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 spring-web-reactive/src/main/kotlin/org/springframework/web/reactive/function/client/WebClientExtensions.kt diff --git a/spring-web-reactive/src/main/kotlin/org/springframework/web/reactive/function/client/WebClientExtensions.kt b/spring-web-reactive/src/main/kotlin/org/springframework/web/reactive/function/client/WebClientExtensions.kt new file mode 100644 index 00000000000..3018c605faf --- /dev/null +++ b/spring-web-reactive/src/main/kotlin/org/springframework/web/reactive/function/client/WebClientExtensions.kt @@ -0,0 +1,13 @@ +package org.springframework.web.reactive.function.client + +import org.reactivestreams.Publisher + +/** + * Extension for [WebClient.HeaderSpec.exchange] providing a variant without explicit class + * parameter thanks to Kotlin reified type parameters. + * + * @author Sebastien Deleuze + * @since 5.0 + */ +inline fun > WebClient.HeaderSpec.exchange(publisher: S) = + exchange(publisher, T::class.java)