@@ -21,6 +21,7 @@ import org.springframework.http.HttpMethod
21
21
import org.springframework.http.HttpStatus
22
22
import org.springframework.http.MediaType
23
23
import reactor.core.publisher.Mono
24
+ import reactor.core.publisher.cast
24
25
import java.net.URI
25
26
26
27
/* *
@@ -153,8 +154,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
153
154
* Route to the given handler function if the given request predicate applies.
154
155
* @see RouterFunctions.route
155
156
*/
156
- fun GET (pattern : String , f : (ServerRequest ) -> Mono <ServerResponse >) {
157
- routes + = RouterFunctions .route(RequestPredicates .GET (pattern), HandlerFunction { f(it) })
157
+ fun GET (pattern : String , f : (ServerRequest ) -> Mono <out ServerResponse >) {
158
+ routes + = RouterFunctions .route(RequestPredicates .GET (pattern), HandlerFunction < ServerResponse > { f(it).cast( ) })
158
159
}
159
160
160
161
/* *
@@ -168,8 +169,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
168
169
* Route to the given handler function if the given request predicate applies.
169
170
* @see RouterFunctions.route
170
171
*/
171
- fun HEAD (pattern : String , f : (ServerRequest ) -> Mono <ServerResponse >) {
172
- routes + = RouterFunctions .route(RequestPredicates .HEAD (pattern), HandlerFunction { f(it) })
172
+ fun HEAD (pattern : String , f : (ServerRequest ) -> Mono <out ServerResponse >) {
173
+ routes + = RouterFunctions .route(RequestPredicates .HEAD (pattern), HandlerFunction < ServerResponse > { f(it).cast( ) })
173
174
}
174
175
175
176
/* *
@@ -183,8 +184,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
183
184
* Route to the given handler function if the given POST predicate applies.
184
185
* @see RouterFunctions.route
185
186
*/
186
- fun POST (pattern : String , f : (ServerRequest ) -> Mono <ServerResponse >) {
187
- routes + = RouterFunctions .route(RequestPredicates .POST (pattern), HandlerFunction { f(it) })
187
+ fun POST (pattern : String , f : (ServerRequest ) -> Mono <out ServerResponse >) {
188
+ routes + = RouterFunctions .route(RequestPredicates .POST (pattern), HandlerFunction < ServerResponse > { f(it).cast( ) })
188
189
}
189
190
190
191
/* *
@@ -198,8 +199,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
198
199
* Route to the given handler function if the given PUT predicate applies.
199
200
* @see RouterFunctions.route
200
201
*/
201
- fun PUT (pattern : String , f : (ServerRequest ) -> Mono <ServerResponse >) {
202
- routes + = RouterFunctions .route(RequestPredicates .PUT (pattern), HandlerFunction { f(it) })
202
+ fun PUT (pattern : String , f : (ServerRequest ) -> Mono <out ServerResponse >) {
203
+ routes + = RouterFunctions .route(RequestPredicates .PUT (pattern), HandlerFunction < ServerResponse > { f(it).cast( ) })
203
204
}
204
205
205
206
/* *
@@ -213,8 +214,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
213
214
* Route to the given handler function if the given PATCH predicate applies.
214
215
* @see RouterFunctions.route
215
216
*/
216
- fun PATCH (pattern : String , f : (ServerRequest ) -> Mono <ServerResponse >) {
217
- routes + = RouterFunctions .route(RequestPredicates .PATCH (pattern), HandlerFunction { f(it) })
217
+ fun PATCH (pattern : String , f : (ServerRequest ) -> Mono <out ServerResponse >) {
218
+ routes + = RouterFunctions .route(RequestPredicates .PATCH (pattern), HandlerFunction < ServerResponse > { f(it).cast( ) })
218
219
}
219
220
220
221
/* *
@@ -230,8 +231,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
230
231
* Route to the given handler function if the given DELETE predicate applies.
231
232
* @see RouterFunctions.route
232
233
*/
233
- fun DELETE (pattern : String , f : (ServerRequest ) -> Mono <ServerResponse >) {
234
- routes + = RouterFunctions .route(RequestPredicates .DELETE (pattern), HandlerFunction { f(it) })
234
+ fun DELETE (pattern : String , f : (ServerRequest ) -> Mono <out ServerResponse >) {
235
+ routes + = RouterFunctions .route(RequestPredicates .DELETE (pattern), HandlerFunction < ServerResponse > { f(it).cast( ) })
235
236
}
236
237
237
238
/* *
@@ -247,8 +248,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
247
248
* Route to the given handler function if the given OPTIONS predicate applies.
248
249
* @see RouterFunctions.route
249
250
*/
250
- fun OPTIONS (pattern : String , f : (ServerRequest ) -> Mono <ServerResponse >) {
251
- routes + = RouterFunctions .route(RequestPredicates .OPTIONS (pattern), HandlerFunction { f(it) })
251
+ fun OPTIONS (pattern : String , f : (ServerRequest ) -> Mono <out ServerResponse >) {
252
+ routes + = RouterFunctions .route(RequestPredicates .OPTIONS (pattern), HandlerFunction < ServerResponse > { f(it).cast( ) })
252
253
}
253
254
254
255
/* *
@@ -264,8 +265,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
264
265
* Route to the given handler function if the given accept predicate applies.
265
266
* @see RouterFunctions.route
266
267
*/
267
- fun accept (mediaType : MediaType , f : (ServerRequest ) -> Mono <ServerResponse >) {
268
- routes + = RouterFunctions .route(RequestPredicates .accept(mediaType), HandlerFunction { f(it) })
268
+ fun accept (mediaType : MediaType , f : (ServerRequest ) -> Mono <out ServerResponse >) {
269
+ routes + = RouterFunctions .route(RequestPredicates .accept(mediaType), HandlerFunction < ServerResponse > { f(it).cast( ) })
269
270
}
270
271
271
272
/* *
@@ -281,8 +282,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
281
282
* Route to the given handler function if the given contentType predicate applies.
282
283
* @see RouterFunctions.route
283
284
*/
284
- fun contentType (mediaType : MediaType , f : (ServerRequest ) -> Mono <ServerResponse >) {
285
- routes + = RouterFunctions .route(RequestPredicates .contentType(mediaType), HandlerFunction { f(it) })
285
+ fun contentType (mediaType : MediaType , f : (ServerRequest ) -> Mono <out ServerResponse >) {
286
+ routes + = RouterFunctions .route(RequestPredicates .contentType(mediaType), HandlerFunction < ServerResponse > { f(it).cast( ) })
286
287
}
287
288
288
289
/* *
@@ -298,8 +299,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
298
299
* Route to the given handler function if the given headers predicate applies.
299
300
* @see RouterFunctions.route
300
301
*/
301
- fun headers (headersPredicate : (ServerRequest .Headers ) -> Boolean , f : (ServerRequest ) -> Mono <ServerResponse >) {
302
- routes + = RouterFunctions .route(RequestPredicates .headers(headersPredicate), HandlerFunction { f(it) })
302
+ fun headers (headersPredicate : (ServerRequest .Headers ) -> Boolean , f : (ServerRequest ) -> Mono <out ServerResponse >) {
303
+ routes + = RouterFunctions .route(RequestPredicates .headers(headersPredicate), HandlerFunction < ServerResponse > { f(it).cast( ) })
303
304
}
304
305
305
306
/* *
@@ -314,8 +315,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
314
315
* Route to the given handler function if the given method predicate applies.
315
316
* @see RouterFunctions.route
316
317
*/
317
- fun method (httpMethod : HttpMethod , f : (ServerRequest ) -> Mono <ServerResponse >) {
318
- routes + = RouterFunctions .route(RequestPredicates .method(httpMethod), HandlerFunction { f(it) })
318
+ fun method (httpMethod : HttpMethod , f : (ServerRequest ) -> Mono <out ServerResponse >) {
319
+ routes + = RouterFunctions .route(RequestPredicates .method(httpMethod), HandlerFunction < ServerResponse > { f(it).cast( ) })
319
320
}
320
321
321
322
/* *
@@ -329,8 +330,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
329
330
* Route to the given handler function if the given path predicate applies.
330
331
* @see RouterFunctions.route
331
332
*/
332
- fun path (pattern : String , f : (ServerRequest ) -> Mono <ServerResponse >) {
333
- routes + = RouterFunctions .route(RequestPredicates .path(pattern), HandlerFunction { f(it) })
333
+ fun path (pattern : String , f : (ServerRequest ) -> Mono <out ServerResponse >) {
334
+ routes + = RouterFunctions .route(RequestPredicates .path(pattern), HandlerFunction < ServerResponse > { f(it).cast( ) })
334
335
}
335
336
336
337
/* *
@@ -343,8 +344,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
343
344
* Route to the given handler function if the given pathExtension predicate applies.
344
345
* @see RouterFunctions.route
345
346
*/
346
- fun pathExtension (extension : String , f : (ServerRequest ) -> Mono <ServerResponse >) {
347
- routes + = RouterFunctions .route(RequestPredicates .pathExtension(extension), HandlerFunction { f(it) })
347
+ fun pathExtension (extension : String , f : (ServerRequest ) -> Mono <out ServerResponse >) {
348
+ routes + = RouterFunctions .route(RequestPredicates .pathExtension(extension), HandlerFunction < ServerResponse > { f(it).cast( ) })
348
349
}
349
350
350
351
/* *
@@ -358,8 +359,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
358
359
* Route to the given handler function if the given pathExtension predicate applies.
359
360
* @see RouterFunctions.route
360
361
*/
361
- fun pathExtension (predicate : (String ) -> Boolean , f : (ServerRequest ) -> Mono <ServerResponse >) {
362
- routes + = RouterFunctions .route(RequestPredicates .pathExtension(predicate), HandlerFunction { f(it) })
362
+ fun pathExtension (predicate : (String ) -> Boolean , f : (ServerRequest ) -> Mono <out ServerResponse >) {
363
+ routes + = RouterFunctions .route(RequestPredicates .pathExtension(predicate), HandlerFunction < ServerResponse > { f(it).cast( ) })
363
364
}
364
365
365
366
/* *
@@ -374,8 +375,8 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
374
375
* Route to the given handler function if the given queryParam predicate applies.
375
376
* @see RouterFunctions.route
376
377
*/
377
- fun queryParam (name : String , predicate : (String ) -> Boolean , f : (ServerRequest ) -> Mono <ServerResponse >) {
378
- routes + = RouterFunctions .route(RequestPredicates .queryParam(name, predicate), HandlerFunction { f(it) })
378
+ fun queryParam (name : String , predicate : (String ) -> Boolean , f : (ServerRequest ) -> Mono <out ServerResponse >) {
379
+ routes + = RouterFunctions .route(RequestPredicates .queryParam(name, predicate), HandlerFunction < ServerResponse > { f(it).cast( ) })
379
380
}
380
381
381
382
/* *
@@ -393,17 +394,17 @@ open class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) : (
393
394
* Route to the given handler function if the given request predicate applies.
394
395
* @see RouterFunctions.route
395
396
*/
396
- operator fun RequestPredicate.invoke (f : (ServerRequest ) -> Mono <ServerResponse >) {
397
- routes + = RouterFunctions .route(this , HandlerFunction { f(it) })
397
+ operator fun RequestPredicate.invoke (f : (ServerRequest ) -> Mono <out ServerResponse >) {
398
+ routes + = RouterFunctions .route(this , HandlerFunction < ServerResponse > { f(it).cast( ) })
398
399
}
399
400
400
401
/* *
401
402
* Route to the given handler function if the given predicate (String
402
403
* processed as a path predicate) applies.
403
404
* @see RouterFunctions.route
404
405
*/
405
- operator fun String.invoke (f : (ServerRequest ) -> Mono <ServerResponse >) {
406
- routes + = RouterFunctions .route(RequestPredicates .path(this ), HandlerFunction { f(it) })
406
+ operator fun String.invoke (f : (ServerRequest ) -> Mono <out ServerResponse >) {
407
+ routes + = RouterFunctions .route(RequestPredicates .path(this ), HandlerFunction < ServerResponse > { f(it).cast( ) })
407
408
}
408
409
409
410
/* *
0 commit comments