Flux and Mono are used both for implementation and exposed at API
level to express 1 versus N semantic and to provide default Rx
operators:
- Flux<T> for multiple values Publisher (issue #48)
- Mono<T> for single value Publisher (issue #50)
- Mono<Void> for Publisher with no value (issue #49)
@ -42,10 +43,10 @@ public class ByteBufferDecoder extends AbstractDecoder<ByteBuffer> {
@@ -42,10 +43,10 @@ public class ByteBufferDecoder extends AbstractDecoder<ByteBuffer> {
@ -42,11 +43,11 @@ public class ByteBufferEncoder extends AbstractEncoder<ByteBuffer> {
@@ -42,11 +43,11 @@ public class ByteBufferEncoder extends AbstractEncoder<ByteBuffer> {
@ -62,16 +62,17 @@ public class JacksonJsonDecoder extends AbstractDecoder<Object> {
@@ -62,16 +62,17 @@ public class JacksonJsonDecoder extends AbstractDecoder<Object> {
@ -61,10 +61,10 @@ public class JacksonJsonEncoder extends AbstractEncoder<Object> {
@@ -61,10 +61,10 @@ public class JacksonJsonEncoder extends AbstractEncoder<Object> {
@ -60,7 +60,7 @@ public class Jaxb2Decoder extends AbstractDecoder<Object> {
@@ -60,7 +60,7 @@ public class Jaxb2Decoder extends AbstractDecoder<Object> {
@ -68,19 +68,19 @@ public class Jaxb2Decoder extends AbstractDecoder<Object> {
@@ -68,19 +68,19 @@ public class Jaxb2Decoder extends AbstractDecoder<Object> {
@ -54,10 +54,10 @@ public class Jaxb2Encoder extends AbstractEncoder<Object> {
@@ -54,10 +54,10 @@ public class Jaxb2Encoder extends AbstractEncoder<Object> {
@ -95,10 +95,10 @@ public class JsonObjectDecoder extends AbstractDecoder<ByteBuffer> {
@@ -95,10 +95,10 @@ public class JsonObjectDecoder extends AbstractDecoder<ByteBuffer> {
@ -120,13 +120,13 @@ public class JsonObjectDecoder extends AbstractDecoder<ByteBuffer> {
@@ -120,13 +120,13 @@ public class JsonObjectDecoder extends AbstractDecoder<ByteBuffer> {
for(/* use current index */;this.index<this.writerIndex;this.index++){
@ -199,7 +199,7 @@ public class JsonObjectDecoder extends AbstractDecoder<ByteBuffer> {
@@ -199,7 +199,7 @@ public class JsonObjectDecoder extends AbstractDecoder<ByteBuffer> {
}
else{
this.state=ST_CORRUPTED;
returnPublishers.error(newIllegalStateException(
returnFlux.error(newIllegalStateException(
"invalid JSON received at byte position "+this.index+": "+
ByteBufUtil.hexDump(this.input)));
}
@ -208,7 +208,7 @@ public class JsonObjectDecoder extends AbstractDecoder<ByteBuffer> {
@@ -208,7 +208,7 @@ public class JsonObjectDecoder extends AbstractDecoder<ByteBuffer> {
@ -49,11 +48,11 @@ public class JsonObjectEncoder extends AbstractEncoder<ByteBuffer> {
@@ -49,11 +48,11 @@ public class JsonObjectEncoder extends AbstractEncoder<ByteBuffer> {
@ -48,7 +48,7 @@ public class StringDecoder extends AbstractDecoder<String> {
@@ -48,7 +48,7 @@ public class StringDecoder extends AbstractDecoder<String> {
@ -58,7 +58,7 @@ public class StringDecoder extends AbstractDecoder<String> {
@@ -58,7 +58,7 @@ public class StringDecoder extends AbstractDecoder<String> {
@ -49,7 +49,7 @@ public class StringEncoder extends AbstractEncoder<String> {
@@ -49,7 +49,7 @@ public class StringEncoder extends AbstractEncoder<String> {
@ -59,7 +59,7 @@ public class StringEncoder extends AbstractEncoder<String> {
@@ -59,7 +59,7 @@ public class StringEncoder extends AbstractEncoder<String> {
@ -52,13 +52,13 @@ public final class ReactiveStreamsToReactorConverter implements GenericConverter
@@ -52,13 +52,13 @@ public final class ReactiveStreamsToReactorConverter implements GenericConverter
@ -44,13 +43,13 @@ public class ErrorHandlingHttpHandler extends HttpHandlerDecorator {
@@ -44,13 +43,13 @@ public class ErrorHandlingHttpHandler extends HttpHandlerDecorator {
@ -58,12 +57,10 @@ public class ErrorHandlingHttpHandler extends HttpHandlerDecorator {
@@ -58,12 +57,10 @@ public class ErrorHandlingHttpHandler extends HttpHandlerDecorator {
@ -40,7 +39,7 @@ public class FilterChainHttpHandler extends HttpHandlerDecorator {
@@ -40,7 +39,7 @@ public class FilterChainHttpHandler extends HttpHandlerDecorator {
@ -50,7 +49,7 @@ public class FilterChainHttpHandler extends HttpHandlerDecorator {
@@ -50,7 +49,7 @@ public class FilterChainHttpHandler extends HttpHandlerDecorator {
@ -40,7 +40,7 @@ public class HttpHandlerDecorator implements HttpHandler {
@@ -40,7 +40,7 @@ public class HttpHandlerDecorator implements HttpHandler {
@ -29,9 +28,9 @@ public class InternalServerErrorExceptionHandler implements HttpExceptionHandler
@@ -29,9 +28,9 @@ public class InternalServerErrorExceptionHandler implements HttpExceptionHandler
@ -82,8 +81,8 @@ public class ReactorServerHttpRequest implements ServerHttpRequest {
@@ -82,8 +81,8 @@ public class ReactorServerHttpRequest implements ServerHttpRequest {
@ -64,12 +65,12 @@ public class ReactorServerHttpResponse implements ServerHttpResponse {
@@ -64,12 +65,12 @@ public class ReactorServerHttpResponse implements ServerHttpResponse {
@ -85,7 +86,7 @@ public class RxNettyServerHttpRequest implements ServerHttpRequest {
@@ -85,7 +86,7 @@ public class RxNettyServerHttpRequest implements ServerHttpRequest {
@ -66,14 +67,14 @@ public class RxNettyServerHttpResponse implements ServerHttpResponse {
@@ -66,14 +67,14 @@ public class RxNettyServerHttpResponse implements ServerHttpResponse {
@ -73,7 +74,7 @@ public class ServletHttpHandlerAdapter extends HttpServlet {
@@ -73,7 +74,7 @@ public class ServletHttpHandlerAdapter extends HttpServlet {
@ -46,14 +47,14 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
@@ -46,14 +47,14 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
Assert.notNull(request,"'request' must not be null.");
Assert.notNull(body,"'body' must not be null.");
this.request=request;
this.requestBodyPublisher=body;
this.requestBodyPublisher=Flux.from(body);
}
@ -126,7 +127,7 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
@@ -126,7 +127,7 @@ public class ServletServerHttpRequest implements ServerHttpRequest {
@ -38,13 +39,13 @@ public class ServletServerHttpResponse implements ServerHttpResponse {
@@ -38,13 +39,13 @@ public class ServletServerHttpResponse implements ServerHttpResponse {
Assert.notNull(response,"'response' must not be null");
Assert.notNull(responseBodyWriter,"'responseBodyWriter' must not be null");
@ -69,11 +70,11 @@ public class ServletServerHttpResponse implements ServerHttpResponse {
@@ -69,11 +70,11 @@ public class ServletServerHttpResponse implements ServerHttpResponse {
@ -72,7 +73,7 @@ public class UndertowHttpHandlerAdapter implements io.undertow.server.HttpHandle
@@ -72,7 +73,7 @@ public class UndertowHttpHandlerAdapter implements io.undertow.server.HttpHandle
@ -126,7 +127,7 @@ public class UndertowHttpHandlerAdapter implements io.undertow.server.HttpHandle
@@ -126,7 +127,7 @@ public class UndertowHttpHandlerAdapter implements io.undertow.server.HttpHandle
@ -42,14 +43,14 @@ public class UndertowServerHttpRequest implements ServerHttpRequest {
@@ -42,14 +43,14 @@ public class UndertowServerHttpRequest implements ServerHttpRequest {
Assert.notNull(exchange,"'exchange' is required.");
Assert.notNull(exchange,"'body' is required.");
this.exchange=exchange;
this.body=body;
this.body=Flux.from(body);
}
@ -91,7 +92,7 @@ public class UndertowServerHttpRequest implements ServerHttpRequest {
@@ -91,7 +92,7 @@ public class UndertowServerHttpRequest implements ServerHttpRequest {
@ -40,13 +41,13 @@ public class UndertowServerHttpResponse implements ServerHttpResponse {
@@ -40,13 +41,13 @@ public class UndertowServerHttpResponse implements ServerHttpResponse {
Assert.notNull(exchange,"'exchange' is required.");
Assert.notNull(responseBodyWriter,"'responseBodyWriter' must not be null");
@ -72,11 +73,11 @@ public class UndertowServerHttpResponse implements ServerHttpResponse {
@@ -72,11 +73,11 @@ public class UndertowServerHttpResponse implements ServerHttpResponse {
@ -60,7 +60,7 @@ public class ByteBufferPublisherInputStream extends InputStream {
@@ -60,7 +60,7 @@ public class ByteBufferPublisherInputStream extends InputStream {
@ -32,12 +31,12 @@ public class ResponseStatusExceptionHandler implements HttpExceptionHandler {
@@ -32,12 +31,12 @@ public class ResponseStatusExceptionHandler implements HttpExceptionHandler {
@ -50,12 +50,12 @@ public class HttpHandlerAdapter implements HandlerAdapter {
@@ -50,12 +50,12 @@ public class HttpHandlerAdapter implements HandlerAdapter {
@ -74,17 +74,17 @@ public class SimpleHandlerResultHandler implements Ordered, HandlerResultHandler
@@ -74,17 +74,17 @@ public class SimpleHandlerResultHandler implements Ordered, HandlerResultHandler
@ -42,15 +42,15 @@ public class SimpleUrlHandlerMapping implements HandlerMapping {
@@ -42,15 +42,15 @@ public class SimpleUrlHandlerMapping implements HandlerMapping {
@ -86,38 +84,37 @@ public class InvocableHandlerMethod extends HandlerMethod {
@@ -86,38 +84,37 @@ public class InvocableHandlerMethod extends HandlerMethod {
@ -125,7 +122,7 @@ public class InvocableHandlerMethod extends HandlerMethod {
@@ -125,7 +122,7 @@ public class InvocableHandlerMethod extends HandlerMethod {
@ -134,9 +131,10 @@ public class InvocableHandlerMethod extends HandlerMethod {
@@ -134,9 +131,10 @@ public class InvocableHandlerMethod extends HandlerMethod {
.findFirst()
.orElseThrow(()->getArgError("No resolver for ",parameter,null));
@ -180,17 +178,4 @@ public class InvocableHandlerMethod extends HandlerMethod {
@@ -180,17 +178,4 @@ public class InvocableHandlerMethod extends HandlerMethod {
@ -57,14 +58,14 @@ public class RequestBodyArgumentResolver implements HandlerMethodArgumentResolve
@@ -57,14 +58,14 @@ public class RequestBodyArgumentResolver implements HandlerMethodArgumentResolve
@ -73,10 +74,10 @@ public class RequestBodyArgumentResolver implements HandlerMethodArgumentResolve
@@ -73,10 +74,10 @@ public class RequestBodyArgumentResolver implements HandlerMethodArgumentResolve
@ -106,7 +106,7 @@ public class RequestMappingHandlerAdapter implements HandlerAdapter, Initializin
@@ -106,7 +106,7 @@ public class RequestMappingHandlerAdapter implements HandlerAdapter, Initializin
@ -114,20 +114,18 @@ public class RequestMappingHandlerAdapter implements HandlerAdapter, Initializin
@@ -114,20 +114,18 @@ public class RequestMappingHandlerAdapter implements HandlerAdapter, Initializin
@ -147,7 +145,7 @@ public class RequestMappingHandlerAdapter implements HandlerAdapter, Initializin
@@ -147,7 +145,7 @@ public class RequestMappingHandlerAdapter implements HandlerAdapter, Initializin
@ -94,8 +94,8 @@ public class RequestMappingHandlerMapping implements HandlerMapping,
@@ -94,8 +94,8 @@ public class RequestMappingHandlerMapping implements HandlerMapping,
@ -109,7 +109,7 @@ public class RequestMappingHandlerMapping implements HandlerMapping,
@@ -109,7 +109,7 @@ public class RequestMappingHandlerMapping implements HandlerMapping,
@ -45,12 +41,12 @@ public class RequestParamArgumentResolver implements HandlerMethodArgumentResolv
@@ -45,12 +41,12 @@ public class RequestParamArgumentResolver implements HandlerMethodArgumentResolv
@ -127,12 +127,12 @@ public class ResponseBodyResultHandler implements HandlerResultHandler, Ordered
@@ -127,12 +127,12 @@ public class ResponseBodyResultHandler implements HandlerResultHandler, Ordered
@ -143,7 +143,7 @@ public class ResponseBodyResultHandler implements HandlerResultHandler, Ordered
@@ -143,7 +143,7 @@ public class ResponseBodyResultHandler implements HandlerResultHandler, Ordered
elementType=returnType.getGeneric(0);
}
else{
publisher=Publishers.just(value);
publisher=Mono.just(value);
elementType=returnType;
}
@ -163,7 +163,7 @@ public class ResponseBodyResultHandler implements HandlerResultHandler, Ordered
@@ -163,7 +163,7 @@ public class ResponseBodyResultHandler implements HandlerResultHandler, Ordered
@ -189,7 +189,7 @@ public class ResponseBodyResultHandler implements HandlerResultHandler, Ordered
@@ -189,7 +189,7 @@ public class ResponseBodyResultHandler implements HandlerResultHandler, Ordered
@ -34,7 +35,7 @@ public class MockServerHttpRequest implements ServerHttpRequest {
@@ -34,7 +35,7 @@ public class MockServerHttpRequest implements ServerHttpRequest {
@ -43,7 +44,7 @@ public class MockServerHttpRequest implements ServerHttpRequest {
@@ -43,7 +44,7 @@ public class MockServerHttpRequest implements ServerHttpRequest {
@ -77,11 +78,11 @@ public class MockServerHttpRequest implements ServerHttpRequest {
@@ -77,11 +78,11 @@ public class MockServerHttpRequest implements ServerHttpRequest {
@ -50,9 +51,9 @@ public class MockServerHttpResponse implements ServerHttpResponse {
@@ -50,9 +51,9 @@ public class MockServerHttpResponse implements ServerHttpResponse {
@ -136,7 +135,7 @@ public class SimpleUrlHandlerMappingIntegrationTests extends AbstractHttpHandler
@@ -136,7 +135,7 @@ public class SimpleUrlHandlerMappingIntegrationTests extends AbstractHttpHandler
@ -144,7 +143,7 @@ public class SimpleUrlHandlerMappingIntegrationTests extends AbstractHttpHandler
@@ -144,7 +143,7 @@ public class SimpleUrlHandlerMappingIntegrationTests extends AbstractHttpHandler
@ -152,9 +151,9 @@ public class SimpleUrlHandlerMappingIntegrationTests extends AbstractHttpHandler
@@ -152,9 +151,9 @@ public class SimpleUrlHandlerMappingIntegrationTests extends AbstractHttpHandler
@ -321,7 +320,7 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati
@@ -321,7 +320,7 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati
// TODO: test failures with DefaultConversionService
@ -398,7 +397,7 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati
@@ -398,7 +397,7 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati
@RequestMapping("/promise")
@ResponseBody
publicPromise<Person>promiseResponseBody(){
returnPromises.success(newPerson("Robert"));
returnPromise.success(newPerson("Robert"));
}
@RequestMapping("/list")
@ -428,7 +427,7 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati
@@ -428,7 +427,7 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati
@ -482,20 +481,20 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati
@@ -482,20 +481,20 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati
@ -512,7 +511,7 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati
@@ -512,7 +511,7 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati