Browse Source

Move ~.web.reactive.server to ~.http.server

pull/1111/head
Rossen Stoyanchev 10 years ago
parent
commit
e9e4bcdc59
  1. 4
      spring-web-reactive/src/main/java/org/springframework/http/server/ReactiveHttpHandler.java
  2. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/reactor/PublisherReactorServerHttpRequest.java
  3. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/reactor/PublisherReactorServerHttpResponse.java
  4. 10
      spring-web-reactive/src/main/java/org/springframework/http/server/reactor/ReactorHttpHandlerAdapter.java
  5. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/reactor/ReactorServerHttpRequest.java
  6. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/reactor/ReactorServerHttpResponse.java
  7. 10
      spring-web-reactive/src/main/java/org/springframework/http/server/rxnetty/RxNettyHttpHandlerAdapter.java
  8. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/rxnetty/RxNettyServerHttpRequest.java
  9. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/rxnetty/RxNettyServerHttpResponse.java
  10. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/AsyncContextSynchronizer.java
  11. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/RequestBodyPublisher.java
  12. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/ResponseBodySubscriber.java
  13. 20
      spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/Servlet31HttpHandlerAdapter.java
  14. 6
      spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/Servlet31ServerHttpRequest.java
  15. 6
      spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/Servlet31ServerHttpResponse.java
  16. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/undertow/RequestBodyPublisher.java
  17. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/undertow/ResponseBodySubscriber.java
  18. 8
      spring-web-reactive/src/main/java/org/springframework/http/server/undertow/UndertowHttpHandlerAdapter.java
  19. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/undertow/UndertowServerHttpRequest.java
  20. 2
      spring-web-reactive/src/main/java/org/springframework/http/server/undertow/UndertowServerHttpResponse.java
  21. 3
      spring-web-reactive/src/main/java/org/springframework/web/reactive/DispatcherHandler.java
  22. 8
      spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/HttpHandlerAdapter.java
  23. 11
      spring-web-reactive/src/test/java/org/springframework/http/server/AbstractHttpHandlerIntegrationTests.java
  24. 6
      spring-web-reactive/src/test/java/org/springframework/http/server/EchoHandler.java
  25. 3
      spring-web-reactive/src/test/java/org/springframework/http/server/EchoHandlerIntegrationTests.java
  26. 6
      spring-web-reactive/src/test/java/org/springframework/http/server/HttpServer.java
  27. 10
      spring-web-reactive/src/test/java/org/springframework/http/server/HttpServerSupport.java
  28. 6
      spring-web-reactive/src/test/java/org/springframework/http/server/JettyHttpServer.java
  29. 8
      spring-web-reactive/src/test/java/org/springframework/http/server/RandomHandler.java
  30. 3
      spring-web-reactive/src/test/java/org/springframework/http/server/RandomHandlerIntegrationTests.java
  31. 8
      spring-web-reactive/src/test/java/org/springframework/http/server/ReactorHttpServer.java
  32. 8
      spring-web-reactive/src/test/java/org/springframework/http/server/RxNettyHttpServer.java
  33. 6
      spring-web-reactive/src/test/java/org/springframework/http/server/TomcatHttpServer.java
  34. 4
      spring-web-reactive/src/test/java/org/springframework/http/server/UndertowHttpServer.java
  35. 7
      spring-web-reactive/src/test/java/org/springframework/http/server/XmlHandler.java
  36. 6
      spring-web-reactive/src/test/java/org/springframework/http/server/XmlHandlerIntegrationTests.java
  37. 4
      spring-web-reactive/src/test/java/org/springframework/http/server/servlet31/AsyncContextSynchronizerTests.java
  38. 10
      spring-web-reactive/src/test/java/org/springframework/web/reactive/handler/SimpleUrlHandlerMappingIntegrationTests.java
  39. 6
      spring-web-reactive/src/test/java/org/springframework/web/reactive/method/annotation/RequestMappingIntegrationTests.java

4
spring-web-reactive/src/main/java/org/springframework/web/reactive/HttpHandler.java → spring-web-reactive/src/main/java/org/springframework/http/server/ReactiveHttpHandler.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive; package org.springframework.http.server;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
@ -33,7 +33,7 @@ import org.springframework.http.server.ReactiveServerHttpResponse;
* @see ReactiveServerHttpRequest#getBody() * @see ReactiveServerHttpRequest#getBody()
* @see ReactiveServerHttpResponse#setBody(Publisher) * @see ReactiveServerHttpResponse#setBody(Publisher)
*/ */
public interface HttpHandler { public interface ReactiveHttpHandler {
/** /**
* Process the given request, generating a response in an asynchronous non blocking way. * Process the given request, generating a response in an asynchronous non blocking way.

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/reactor/PublisherReactorServerHttpRequest.java → spring-web-reactive/src/main/java/org/springframework/http/server/reactor/PublisherReactorServerHttpRequest.java

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.reactor; package org.springframework.http.server.reactor;
import java.net.URI; import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/reactor/PublisherReactorServerHttpResponse.java → spring-web-reactive/src/main/java/org/springframework/http/server/reactor/PublisherReactorServerHttpResponse.java

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.reactor; package org.springframework.http.server.reactor;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;

10
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/reactor/RequestHandlerAdapter.java → spring-web-reactive/src/main/java/org/springframework/http/server/reactor/ReactorHttpHandlerAdapter.java

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.reactor; package org.springframework.http.server.reactor;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
import reactor.core.publisher.convert.DependencyUtils; import reactor.core.publisher.convert.DependencyUtils;
@ -21,19 +21,19 @@ import reactor.io.buffer.Buffer;
import reactor.io.net.ReactiveChannelHandler; import reactor.io.net.ReactiveChannelHandler;
import reactor.io.net.http.HttpChannel; import reactor.io.net.http.HttpChannel;
import org.springframework.web.reactive.HttpHandler; import org.springframework.http.server.ReactiveHttpHandler;
import org.springframework.util.Assert; import org.springframework.util.Assert;
/** /**
* @author Stephane Maldini * @author Stephane Maldini
*/ */
public class RequestHandlerAdapter public class ReactorHttpHandlerAdapter
implements ReactiveChannelHandler<Buffer, Buffer, HttpChannel<Buffer, Buffer>> { implements ReactiveChannelHandler<Buffer, Buffer, HttpChannel<Buffer, Buffer>> {
private final HttpHandler httpHandler; private final ReactiveHttpHandler httpHandler;
public RequestHandlerAdapter(HttpHandler httpHandler) { public ReactorHttpHandlerAdapter(ReactiveHttpHandler httpHandler) {
Assert.notNull(httpHandler, "'httpHandler' is required."); Assert.notNull(httpHandler, "'httpHandler' is required.");
this.httpHandler = httpHandler; this.httpHandler = httpHandler;
} }

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/reactor/ReactorServerHttpRequest.java → spring-web-reactive/src/main/java/org/springframework/http/server/reactor/ReactorServerHttpRequest.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.reactor; package org.springframework.http.server.reactor;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/reactor/ReactorServerHttpResponse.java → spring-web-reactive/src/main/java/org/springframework/http/server/reactor/ReactorServerHttpResponse.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.reactor; package org.springframework.http.server.reactor;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;

10
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/rxnetty/RequestHandlerAdapter.java → spring-web-reactive/src/main/java/org/springframework/http/server/rxnetty/RxNettyHttpHandlerAdapter.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.rxnetty; package org.springframework.http.server.rxnetty;
import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBuf;
import io.reactivex.netty.protocol.http.server.HttpServerRequest; import io.reactivex.netty.protocol.http.server.HttpServerRequest;
@ -24,18 +24,18 @@ import org.reactivestreams.Publisher;
import reactor.core.publisher.convert.RxJava1Converter; import reactor.core.publisher.convert.RxJava1Converter;
import rx.Observable; import rx.Observable;
import org.springframework.web.reactive.HttpHandler; import org.springframework.http.server.ReactiveHttpHandler;
import org.springframework.util.Assert; import org.springframework.util.Assert;
/** /**
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
*/ */
public class RequestHandlerAdapter implements RequestHandler<ByteBuf, ByteBuf> { public class RxNettyHttpHandlerAdapter implements RequestHandler<ByteBuf, ByteBuf> {
private final HttpHandler httpHandler; private final ReactiveHttpHandler httpHandler;
public RequestHandlerAdapter(HttpHandler httpHandler) { public RxNettyHttpHandlerAdapter(ReactiveHttpHandler httpHandler) {
Assert.notNull(httpHandler, "'httpHandler' is required."); Assert.notNull(httpHandler, "'httpHandler' is required.");
this.httpHandler = httpHandler; this.httpHandler = httpHandler;
} }

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/rxnetty/RxNettyServerHttpRequest.java → spring-web-reactive/src/main/java/org/springframework/http/server/rxnetty/RxNettyServerHttpRequest.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.rxnetty; package org.springframework.http.server.rxnetty;
import java.net.URI; import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/rxnetty/RxNettyServerHttpResponse.java → spring-web-reactive/src/main/java/org/springframework/http/server/rxnetty/RxNettyServerHttpResponse.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.rxnetty; package org.springframework.http.server.rxnetty;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/servlet/AsyncContextSynchronizer.java → spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/AsyncContextSynchronizer.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.servlet; package org.springframework.http.server.servlet31;
import java.io.IOException; import java.io.IOException;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/servlet/RequestBodyPublisher.java → spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/RequestBodyPublisher.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.servlet; package org.springframework.http.server.servlet31;
import java.io.IOException; import java.io.IOException;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/servlet/ResponseBodySubscriber.java → spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/ResponseBodySubscriber.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.servlet; package org.springframework.http.server.servlet31;
import java.io.IOException; import java.io.IOException;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;

20
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/servlet/HttpHandlerServlet.java → spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/Servlet31HttpHandlerAdapter.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.servlet; package org.springframework.http.server.servlet31;
import java.io.IOException; import java.io.IOException;
import javax.servlet.AsyncContext; import javax.servlet.AsyncContext;
@ -30,24 +30,24 @@ import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription; import org.reactivestreams.Subscription;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.web.reactive.HttpHandler; import org.springframework.http.server.ReactiveHttpHandler;
/** /**
* @author Arjen Poutsma * @author Arjen Poutsma
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
*/ */
@WebServlet(asyncSupported = true) @WebServlet(asyncSupported = true)
public class HttpHandlerServlet extends HttpServlet { public class Servlet31HttpHandlerAdapter extends HttpServlet {
private static final int BUFFER_SIZE = 8192; private static final int BUFFER_SIZE = 8192;
private static Log logger = LogFactory.getLog(HttpHandlerServlet.class); private static Log logger = LogFactory.getLog(Servlet31HttpHandlerAdapter.class);
private HttpHandler handler; private ReactiveHttpHandler handler;
public void setHandler(HttpHandler handler) { public void setHandler(ReactiveHttpHandler handler) {
this.handler = handler; this.handler = handler;
} }
@ -61,11 +61,11 @@ public class HttpHandlerServlet extends HttpServlet {
RequestBodyPublisher requestPublisher = new RequestBodyPublisher(synchronizer, BUFFER_SIZE); RequestBodyPublisher requestPublisher = new RequestBodyPublisher(synchronizer, BUFFER_SIZE);
request.getInputStream().setReadListener(requestPublisher); request.getInputStream().setReadListener(requestPublisher);
ServletServerHttpRequest httpRequest = new ServletServerHttpRequest(request, requestPublisher); Servlet31ServerHttpRequest httpRequest = new Servlet31ServerHttpRequest(request, requestPublisher);
ResponseBodySubscriber responseSubscriber = new ResponseBodySubscriber(synchronizer); ResponseBodySubscriber responseSubscriber = new ResponseBodySubscriber(synchronizer);
response.getOutputStream().setWriteListener(responseSubscriber); response.getOutputStream().setWriteListener(responseSubscriber);
ServletServerHttpResponse httpResponse = new ServletServerHttpResponse(response, responseSubscriber); Servlet31ServerHttpResponse httpResponse = new Servlet31ServerHttpResponse(response, responseSubscriber);
HandlerResultSubscriber resultSubscriber = new HandlerResultSubscriber(synchronizer, httpResponse); HandlerResultSubscriber resultSubscriber = new HandlerResultSubscriber(synchronizer, httpResponse);
this.handler.handle(httpRequest, httpResponse).subscribe(resultSubscriber); this.handler.handle(httpRequest, httpResponse).subscribe(resultSubscriber);
@ -76,11 +76,11 @@ public class HttpHandlerServlet extends HttpServlet {
private final AsyncContextSynchronizer synchronizer; private final AsyncContextSynchronizer synchronizer;
private final ServletServerHttpResponse response; private final Servlet31ServerHttpResponse response;
public HandlerResultSubscriber(AsyncContextSynchronizer synchronizer, public HandlerResultSubscriber(AsyncContextSynchronizer synchronizer,
ServletServerHttpResponse response) { Servlet31ServerHttpResponse response) {
this.synchronizer = synchronizer; this.synchronizer = synchronizer;
this.response = response; this.response = response;

6
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/servlet/ServletServerHttpRequest.java → spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/Servlet31ServerHttpRequest.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.servlet; package org.springframework.http.server.servlet31;
import java.net.URI; import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;
@ -37,7 +37,7 @@ import org.springframework.util.StringUtils;
/** /**
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
*/ */
public class ServletServerHttpRequest implements ReactiveServerHttpRequest { public class Servlet31ServerHttpRequest implements ReactiveServerHttpRequest {
private final HttpServletRequest servletRequest; private final HttpServletRequest servletRequest;
@ -46,7 +46,7 @@ public class ServletServerHttpRequest implements ReactiveServerHttpRequest {
private HttpHeaders headers; private HttpHeaders headers;
public ServletServerHttpRequest(HttpServletRequest servletRequest, public Servlet31ServerHttpRequest(HttpServletRequest servletRequest,
Publisher<ByteBuffer> requestBodyPublisher) { Publisher<ByteBuffer> requestBodyPublisher) {
Assert.notNull(servletRequest, "HttpServletRequest must not be null"); Assert.notNull(servletRequest, "HttpServletRequest must not be null");

6
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/servlet/ServletServerHttpResponse.java → spring-web-reactive/src/main/java/org/springframework/http/server/servlet31/Servlet31ServerHttpResponse.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.servlet; package org.springframework.http.server.servlet31;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.charset.Charset; import java.nio.charset.Charset;
@ -34,7 +34,7 @@ import org.springframework.util.Assert;
/** /**
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
*/ */
public class ServletServerHttpResponse implements ReactiveServerHttpResponse { public class Servlet31ServerHttpResponse implements ReactiveServerHttpResponse {
private final HttpServletResponse response; private final HttpServletResponse response;
@ -45,7 +45,7 @@ public class ServletServerHttpResponse implements ReactiveServerHttpResponse {
private boolean headersWritten = false; private boolean headersWritten = false;
public ServletServerHttpResponse(HttpServletResponse response, public Servlet31ServerHttpResponse(HttpServletResponse response,
ResponseBodySubscriber subscriber) { ResponseBodySubscriber subscriber) {
Assert.notNull(response, "'response' must not be null"); Assert.notNull(response, "'response' must not be null");

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/undertow/RequestBodyPublisher.java → spring-web-reactive/src/main/java/org/springframework/http/server/undertow/RequestBodyPublisher.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.undertow; package org.springframework.http.server.undertow;
import static org.xnio.IoUtils.safeClose; import static org.xnio.IoUtils.safeClose;

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/undertow/ResponseBodySubscriber.java → spring-web-reactive/src/main/java/org/springframework/http/server/undertow/ResponseBodySubscriber.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.undertow; package org.springframework.http.server.undertow;
import java.io.IOException; import java.io.IOException;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;

8
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/undertow/UndertowHttpHandlerAdapter.java → spring-web-reactive/src/main/java/org/springframework/http/server/undertow/UndertowHttpHandlerAdapter.java

@ -14,11 +14,11 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.undertow; package org.springframework.http.server.undertow;
import org.springframework.http.server.ReactiveServerHttpRequest; import org.springframework.http.server.ReactiveServerHttpRequest;
import org.springframework.http.server.ReactiveServerHttpResponse; import org.springframework.http.server.ReactiveServerHttpResponse;
import org.springframework.web.reactive.HttpHandler; import org.springframework.http.server.ReactiveHttpHandler;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import io.undertow.server.HttpServerExchange; import io.undertow.server.HttpServerExchange;
@ -37,10 +37,10 @@ public class UndertowHttpHandlerAdapter implements io.undertow.server.HttpHandle
private static Log logger = LogFactory.getLog(UndertowHttpHandlerAdapter.class); private static Log logger = LogFactory.getLog(UndertowHttpHandlerAdapter.class);
private final HttpHandler delegate; private final ReactiveHttpHandler delegate;
public UndertowHttpHandlerAdapter(HttpHandler delegate) { public UndertowHttpHandlerAdapter(ReactiveHttpHandler delegate) {
Assert.notNull(delegate, "'delegate' is required."); Assert.notNull(delegate, "'delegate' is required.");
this.delegate = delegate; this.delegate = delegate;
} }

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/undertow/UndertowServerHttpRequest.java → spring-web-reactive/src/main/java/org/springframework/http/server/undertow/UndertowServerHttpRequest.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.undertow; package org.springframework.http.server.undertow;
import java.net.URI; import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;

2
spring-web-reactive/src/main/java/org/springframework/web/reactive/server/undertow/UndertowServerHttpResponse.java → spring-web-reactive/src/main/java/org/springframework/http/server/undertow/UndertowServerHttpResponse.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.undertow; package org.springframework.http.server.undertow;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.util.List; import java.util.List;

3
spring-web-reactive/src/main/java/org/springframework/web/reactive/DispatcherHandler.java

@ -31,6 +31,7 @@ import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationContextAware;
import org.springframework.core.annotation.AnnotationAwareOrderComparator; import org.springframework.core.annotation.AnnotationAwareOrderComparator;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.server.ReactiveHttpHandler;
import org.springframework.http.server.ReactiveServerHttpRequest; import org.springframework.http.server.ReactiveServerHttpRequest;
import org.springframework.http.server.ReactiveServerHttpResponse; import org.springframework.http.server.ReactiveServerHttpResponse;
@ -52,7 +53,7 @@ import org.springframework.http.server.ReactiveServerHttpResponse;
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
* @author Sebastien Deleuze * @author Sebastien Deleuze
*/ */
public class DispatcherHandler implements HttpHandler, ApplicationContextAware { public class DispatcherHandler implements ReactiveHttpHandler, ApplicationContextAware {
private static final Log logger = LogFactory.getLog(DispatcherHandler.class); private static final Log logger = LogFactory.getLog(DispatcherHandler.class);

8
spring-web-reactive/src/main/java/org/springframework/web/reactive/handler/HttpHandlerAdapter.java

@ -24,11 +24,11 @@ import org.springframework.http.server.ReactiveServerHttpRequest;
import org.springframework.http.server.ReactiveServerHttpResponse; import org.springframework.http.server.ReactiveServerHttpResponse;
import org.springframework.web.reactive.HandlerAdapter; import org.springframework.web.reactive.HandlerAdapter;
import org.springframework.web.reactive.HandlerResult; import org.springframework.web.reactive.HandlerResult;
import org.springframework.web.reactive.HttpHandler; import org.springframework.http.server.ReactiveHttpHandler;
import org.springframework.web.reactive.DispatcherHandler; import org.springframework.web.reactive.DispatcherHandler;
/** /**
* Support use of {@link HttpHandler} with * Support use of {@link ReactiveHttpHandler} with
* {@link DispatcherHandler * {@link DispatcherHandler
* DispatcherHandler} (which implements the same contract). * DispatcherHandler} (which implements the same contract).
* The use of {@code DispatcherHandler} this way enables routing requests to * The use of {@code DispatcherHandler} this way enables routing requests to
@ -46,14 +46,14 @@ public class HttpHandlerAdapter implements HandlerAdapter {
@Override @Override
public boolean supports(Object handler) { public boolean supports(Object handler) {
return HttpHandler.class.isAssignableFrom(handler.getClass()); return ReactiveHttpHandler.class.isAssignableFrom(handler.getClass());
} }
@Override @Override
public Publisher<HandlerResult> handle(ReactiveServerHttpRequest request, public Publisher<HandlerResult> handle(ReactiveServerHttpRequest request,
ReactiveServerHttpResponse response, Object handler) { ReactiveServerHttpResponse response, Object handler) {
HttpHandler httpHandler = (HttpHandler)handler; ReactiveHttpHandler httpHandler = (ReactiveHttpHandler)handler;
Publisher<Void> completion = httpHandler.handle(request, response); Publisher<Void> completion = httpHandler.handle(request, response);
return Publishers.just(new HandlerResult(httpHandler, completion, PUBLISHER_VOID)); return Publishers.just(new HandlerResult(httpHandler, completion, PUBLISHER_VOID));
} }

11
spring-web-reactive/src/test/java/org/springframework/web/reactive/AbstractHttpHandlerIntegrationTests.java → spring-web-reactive/src/test/java/org/springframework/http/server/AbstractHttpHandlerIntegrationTests.java

@ -14,21 +14,14 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive; package org.springframework.http.server;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.junit.runners.Parameterized; import org.junit.runners.Parameterized;
import org.springframework.web.reactive.HttpServer;
import org.springframework.web.reactive.ReactorHttpServer;
import org.springframework.web.reactive.RxNettyHttpServer;
import org.springframework.web.reactive.JettyHttpServer;
import org.springframework.web.reactive.TomcatHttpServer;
import org.springframework.web.reactive.UndertowHttpServer;
import org.springframework.util.SocketUtils; import org.springframework.util.SocketUtils;
import org.springframework.web.reactive.HttpHandler;
@RunWith(Parameterized.class) @RunWith(Parameterized.class)
@ -61,7 +54,7 @@ public abstract class AbstractHttpHandlerIntegrationTests {
this.server.start(); this.server.start();
} }
protected abstract HttpHandler createHttpHandler(); protected abstract ReactiveHttpHandler createHttpHandler();
@After @After
public void tearDown() throws Exception { public void tearDown() throws Exception {

6
spring-web-reactive/src/test/java/org/springframework/web/reactive/handler/EchoHandler.java → spring-web-reactive/src/test/java/org/springframework/http/server/EchoHandler.java

@ -14,18 +14,18 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.handler; package org.springframework.http.server;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
import org.springframework.http.server.ReactiveServerHttpRequest; import org.springframework.http.server.ReactiveServerHttpRequest;
import org.springframework.http.server.ReactiveServerHttpResponse; import org.springframework.http.server.ReactiveServerHttpResponse;
import org.springframework.web.reactive.HttpHandler; import org.springframework.http.server.ReactiveHttpHandler;
/** /**
* @author Arjen Poutsma * @author Arjen Poutsma
*/ */
public class EchoHandler implements HttpHandler { public class EchoHandler implements ReactiveHttpHandler {
@Override @Override
public Publisher<Void> handle(ReactiveServerHttpRequest request, ReactiveServerHttpResponse response) { public Publisher<Void> handle(ReactiveServerHttpRequest request, ReactiveServerHttpResponse response) {

3
spring-web-reactive/src/test/java/org/springframework/web/reactive/handler/EchoHandlerIntegrationTests.java → spring-web-reactive/src/test/java/org/springframework/http/server/EchoHandlerIntegrationTests.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.handler; package org.springframework.http.server;
import java.net.URI; import java.net.URI;
import java.util.Random; import java.util.Random;
@ -24,7 +24,6 @@ import org.junit.Test;
import org.springframework.http.RequestEntity; import org.springframework.http.RequestEntity;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import org.springframework.web.reactive.AbstractHttpHandlerIntegrationTests;
import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;

6
spring-web-reactive/src/test/java/org/springframework/web/reactive/HttpServer.java → spring-web-reactive/src/test/java/org/springframework/http/server/HttpServer.java

@ -14,12 +14,12 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive; package org.springframework.http.server;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.Lifecycle; import org.springframework.context.Lifecycle;
import org.springframework.web.reactive.HttpHandler; import org.springframework.http.server.ReactiveHttpHandler;
/** /**
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
@ -28,6 +28,6 @@ public interface HttpServer extends InitializingBean, Lifecycle {
void setPort(int port); void setPort(int port);
void setHandler(HttpHandler handler); void setHandler(ReactiveHttpHandler handler);
} }

10
spring-web-reactive/src/test/java/org/springframework/web/reactive/HttpServerSupport.java → spring-web-reactive/src/test/java/org/springframework/http/server/HttpServerSupport.java

@ -14,10 +14,10 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive; package org.springframework.http.server;
import org.springframework.web.reactive.HttpHandler; import org.springframework.http.server.ReactiveHttpHandler;
/** /**
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
@ -26,7 +26,7 @@ public class HttpServerSupport {
private int port = -1; private int port = -1;
private HttpHandler httpHandler; private ReactiveHttpHandler httpHandler;
public void setPort(int port) { public void setPort(int port) {
@ -37,11 +37,11 @@ public class HttpServerSupport {
return this.port; return this.port;
} }
public void setHandler(HttpHandler handler) { public void setHandler(ReactiveHttpHandler handler) {
this.httpHandler = handler; this.httpHandler = handler;
} }
public HttpHandler getHttpHandler() { public ReactiveHttpHandler getHttpHandler() {
return this.httpHandler; return this.httpHandler;
} }

6
spring-web-reactive/src/test/java/org/springframework/web/reactive/JettyHttpServer.java → spring-web-reactive/src/test/java/org/springframework/http/server/JettyHttpServer.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive; package org.springframework.http.server;
import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector; import org.eclipse.jetty.server.ServerConnector;
@ -24,7 +24,7 @@ import org.eclipse.jetty.servlet.ServletHolder;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.util.SocketUtils; import org.springframework.util.SocketUtils;
import org.springframework.web.reactive.server.servlet.HttpHandlerServlet; import org.springframework.http.server.servlet31.Servlet31HttpHandlerAdapter;
/** /**
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
@ -51,7 +51,7 @@ public class JettyHttpServer extends HttpServerSupport implements InitializingBe
this.jettyServer = new Server(); this.jettyServer = new Server();
Assert.notNull(getHttpHandler()); Assert.notNull(getHttpHandler());
HttpHandlerServlet servlet = new HttpHandlerServlet(); Servlet31HttpHandlerAdapter servlet = new Servlet31HttpHandlerAdapter();
servlet.setHandler(getHttpHandler()); servlet.setHandler(getHttpHandler());
ServletHolder servletHolder = new ServletHolder(servlet); ServletHolder servletHolder = new ServletHolder(servlet);

8
spring-web-reactive/src/test/java/org/springframework/web/reactive/handler/RandomHandler.java → spring-web-reactive/src/test/java/org/springframework/http/server/RandomHandler.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.handler; package org.springframework.http.server;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.util.Random; import java.util.Random;
@ -27,16 +27,12 @@ import org.reactivestreams.Subscription;
import reactor.io.buffer.Buffer; import reactor.io.buffer.Buffer;
import reactor.rx.Streams; import reactor.rx.Streams;
import org.springframework.http.server.ReactiveServerHttpRequest;
import org.springframework.http.server.ReactiveServerHttpResponse;
import org.springframework.web.reactive.HttpHandler;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
/** /**
* @author Arjen Poutsma * @author Arjen Poutsma
*/ */
public class RandomHandler implements HttpHandler { public class RandomHandler implements ReactiveHttpHandler {
private static final Log logger = LogFactory.getLog(RandomHandler.class); private static final Log logger = LogFactory.getLog(RandomHandler.class);

3
spring-web-reactive/src/test/java/org/springframework/web/reactive/handler/RandomHandlerIntegrationTests.java → spring-web-reactive/src/test/java/org/springframework/http/server/RandomHandlerIntegrationTests.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.handler; package org.springframework.http.server;
import java.net.URI; import java.net.URI;
import java.util.Random; import java.util.Random;
@ -24,7 +24,6 @@ import org.junit.Test;
import org.springframework.http.RequestEntity; import org.springframework.http.RequestEntity;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import org.springframework.web.reactive.AbstractHttpHandlerIntegrationTests;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNotNull;

8
spring-web-reactive/src/test/java/org/springframework/web/reactive/ReactorHttpServer.java → spring-web-reactive/src/test/java/org/springframework/http/server/ReactorHttpServer.java

@ -14,14 +14,14 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive; package org.springframework.http.server;
import reactor.io.buffer.Buffer; import reactor.io.buffer.Buffer;
import reactor.io.net.ReactiveNet; import reactor.io.net.ReactiveNet;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.web.reactive.server.reactor.RequestHandlerAdapter; import org.springframework.http.server.reactor.ReactorHttpHandlerAdapter;
/** /**
* @author Stephane Maldini * @author Stephane Maldini
@ -29,7 +29,7 @@ import org.springframework.web.reactive.server.reactor.RequestHandlerAdapter;
public class ReactorHttpServer extends HttpServerSupport public class ReactorHttpServer extends HttpServerSupport
implements InitializingBean, HttpServer { implements InitializingBean, HttpServer {
private RequestHandlerAdapter reactorHandler; private ReactorHttpHandlerAdapter reactorHandler;
private reactor.io.net.http.HttpServer<Buffer, Buffer> reactorServer; private reactor.io.net.http.HttpServer<Buffer, Buffer> reactorServer;
@ -44,7 +44,7 @@ public class ReactorHttpServer extends HttpServerSupport
public void afterPropertiesSet() throws Exception { public void afterPropertiesSet() throws Exception {
Assert.notNull(getHttpHandler()); Assert.notNull(getHttpHandler());
this.reactorHandler = new RequestHandlerAdapter(getHttpHandler()); this.reactorHandler = new ReactorHttpHandlerAdapter(getHttpHandler());
this.reactorServer = (getPort() != -1 ? ReactiveNet.httpServer(getPort()) : this.reactorServer = (getPort() != -1 ? ReactiveNet.httpServer(getPort()) :
ReactiveNet.httpServer()); ReactiveNet.httpServer());

8
spring-web-reactive/src/test/java/org/springframework/web/reactive/RxNettyHttpServer.java → spring-web-reactive/src/test/java/org/springframework/http/server/RxNettyHttpServer.java

@ -14,13 +14,13 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive; package org.springframework.http.server;
import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBuf;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.web.reactive.server.rxnetty.RequestHandlerAdapter; import org.springframework.http.server.rxnetty.RxNettyHttpHandlerAdapter;
/** /**
@ -28,7 +28,7 @@ import org.springframework.web.reactive.server.rxnetty.RequestHandlerAdapter;
*/ */
public class RxNettyHttpServer extends HttpServerSupport implements InitializingBean, HttpServer { public class RxNettyHttpServer extends HttpServerSupport implements InitializingBean, HttpServer {
private RequestHandlerAdapter rxNettyHandler; private RxNettyHttpHandlerAdapter rxNettyHandler;
private io.reactivex.netty.protocol.http.server.HttpServer<ByteBuf, ByteBuf> rxNettyServer; private io.reactivex.netty.protocol.http.server.HttpServer<ByteBuf, ByteBuf> rxNettyServer;
@ -45,7 +45,7 @@ public class RxNettyHttpServer extends HttpServerSupport implements Initializing
public void afterPropertiesSet() throws Exception { public void afterPropertiesSet() throws Exception {
Assert.notNull(getHttpHandler()); Assert.notNull(getHttpHandler());
this.rxNettyHandler = new RequestHandlerAdapter(getHttpHandler()); this.rxNettyHandler = new RxNettyHttpHandlerAdapter(getHttpHandler());
this.rxNettyServer = (getPort() != -1 ? this.rxNettyServer = (getPort() != -1 ?
io.reactivex.netty.protocol.http.server.HttpServer.newServer(getPort()) : io.reactivex.netty.protocol.http.server.HttpServer.newServer(getPort()) :

6
spring-web-reactive/src/test/java/org/springframework/web/reactive/TomcatHttpServer.java → spring-web-reactive/src/test/java/org/springframework/http/server/TomcatHttpServer.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive; package org.springframework.http.server;
import java.io.File; import java.io.File;
@ -25,7 +25,7 @@ import org.apache.catalina.startup.Tomcat;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.util.SocketUtils; import org.springframework.util.SocketUtils;
import org.springframework.web.reactive.server.servlet.HttpHandlerServlet; import org.springframework.http.server.servlet31.Servlet31HttpHandlerAdapter;
/** /**
@ -54,7 +54,7 @@ public class TomcatHttpServer extends HttpServerSupport implements InitializingB
this.tomcatServer.setPort(getPort()); this.tomcatServer.setPort(getPort());
Assert.notNull(getHttpHandler()); Assert.notNull(getHttpHandler());
HttpHandlerServlet servlet = new HttpHandlerServlet(); Servlet31HttpHandlerAdapter servlet = new Servlet31HttpHandlerAdapter();
servlet.setHandler(getHttpHandler()); servlet.setHandler(getHttpHandler());
File base = new File(System.getProperty("java.io.tmpdir")); File base = new File(System.getProperty("java.io.tmpdir"));

4
spring-web-reactive/src/test/java/org/springframework/web/reactive/UndertowHttpServer.java → spring-web-reactive/src/test/java/org/springframework/http/server/UndertowHttpServer.java

@ -14,11 +14,11 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive; package org.springframework.http.server;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.web.reactive.server.undertow.UndertowHttpHandlerAdapter; import org.springframework.http.server.undertow.UndertowHttpHandlerAdapter;
import io.undertow.Undertow; import io.undertow.Undertow;
import io.undertow.server.HttpHandler; import io.undertow.server.HttpHandler;

7
spring-web-reactive/src/test/java/org/springframework/web/reactive/handler/XmlHandler.java → spring-web-reactive/src/test/java/org/springframework/http/server/XmlHandler.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.handler; package org.springframework.http.server;
import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller; import javax.xml.bind.Marshaller;
@ -27,18 +27,15 @@ import reactor.io.buffer.Buffer;
import reactor.rx.Streams; import reactor.rx.Streams;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.server.ReactiveServerHttpRequest;
import org.springframework.http.server.ReactiveServerHttpResponse;
import org.springframework.reactive.io.BufferOutputStream; import org.springframework.reactive.io.BufferOutputStream;
import org.springframework.reactive.io.ByteBufferPublisherInputStream; import org.springframework.reactive.io.ByteBufferPublisherInputStream;
import org.springframework.web.reactive.HttpHandler;
import static org.junit.Assert.fail; import static org.junit.Assert.fail;
/** /**
* @author Arjen Poutsma * @author Arjen Poutsma
*/ */
public class XmlHandler implements HttpHandler { public class XmlHandler implements ReactiveHttpHandler {
private static final Log logger = LogFactory.getLog(XmlHandler.class); private static final Log logger = LogFactory.getLog(XmlHandler.class);

6
spring-web-reactive/src/test/java/org/springframework/web/reactive/handler/XmlHandlerIntegrationTests.java → spring-web-reactive/src/test/java/org/springframework/http/server/XmlHandlerIntegrationTests.java

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.handler; package org.springframework.http.server;
import java.net.URI; import java.net.URI;
import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlRootElement;
@ -24,8 +24,6 @@ import org.junit.Test;
import org.springframework.http.RequestEntity; import org.springframework.http.RequestEntity;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import org.springframework.web.reactive.AbstractHttpHandlerIntegrationTests;
import org.springframework.web.reactive.HttpHandler;
/** /**
* @author Arjen Poutsma * @author Arjen Poutsma
@ -33,7 +31,7 @@ import org.springframework.web.reactive.HttpHandler;
public class XmlHandlerIntegrationTests extends AbstractHttpHandlerIntegrationTests { public class XmlHandlerIntegrationTests extends AbstractHttpHandlerIntegrationTests {
@Override @Override
protected HttpHandler createHttpHandler() { protected ReactiveHttpHandler createHttpHandler() {
return new XmlHandler(); return new XmlHandler();
} }

4
spring-web-reactive/src/test/java/org/springframework/web/reactive/server/servlet/AsyncContextSynchronizerTests.java → spring-web-reactive/src/test/java/org/springframework/http/server/servlet31/AsyncContextSynchronizerTests.java

@ -14,14 +14,14 @@
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.reactive.server.servlet; package org.springframework.http.server.servlet31;
import javax.servlet.AsyncContext; import javax.servlet.AsyncContext;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.springframework.web.reactive.server.servlet.AsyncContextSynchronizer; import org.springframework.http.server.servlet31.AsyncContextSynchronizer;
import static org.mockito.BDDMockito.mock; import static org.mockito.BDDMockito.mock;
import static org.mockito.BDDMockito.verify; import static org.mockito.BDDMockito.verify;

10
spring-web-reactive/src/test/java/org/springframework/web/reactive/handler/SimpleUrlHandlerMappingIntegrationTests.java

@ -32,8 +32,8 @@ import org.springframework.http.ResponseEntity;
import org.springframework.http.server.ReactiveServerHttpRequest; import org.springframework.http.server.ReactiveServerHttpRequest;
import org.springframework.http.server.ReactiveServerHttpResponse; import org.springframework.http.server.ReactiveServerHttpResponse;
import org.springframework.web.reactive.DispatcherHandler; import org.springframework.web.reactive.DispatcherHandler;
import org.springframework.web.reactive.AbstractHttpHandlerIntegrationTests; import org.springframework.http.server.AbstractHttpHandlerIntegrationTests;
import org.springframework.web.reactive.HttpHandler; import org.springframework.http.server.ReactiveHttpHandler;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import org.springframework.web.context.support.StaticWebApplicationContext; import org.springframework.web.context.support.StaticWebApplicationContext;
@ -50,7 +50,7 @@ public class SimpleUrlHandlerMappingIntegrationTests extends AbstractHttpHandler
@Override @Override
protected HttpHandler createHttpHandler() { protected ReactiveHttpHandler createHttpHandler() {
StaticWebApplicationContext wac = new StaticWebApplicationContext(); StaticWebApplicationContext wac = new StaticWebApplicationContext();
wac.registerSingleton("hm", TestHandlerMapping.class); wac.registerSingleton("hm", TestHandlerMapping.class);
@ -100,7 +100,7 @@ public class SimpleUrlHandlerMappingIntegrationTests extends AbstractHttpHandler
} }
} }
private static class FooHandler implements HttpHandler { private static class FooHandler implements ReactiveHttpHandler {
@Override @Override
public Publisher<Void> handle(ReactiveServerHttpRequest request, ReactiveServerHttpResponse response) { public Publisher<Void> handle(ReactiveServerHttpRequest request, ReactiveServerHttpResponse response) {
@ -108,7 +108,7 @@ public class SimpleUrlHandlerMappingIntegrationTests extends AbstractHttpHandler
} }
} }
private static class BarHandler implements HttpHandler { private static class BarHandler implements ReactiveHttpHandler {
@Override @Override
public Publisher<Void> handle(ReactiveServerHttpRequest request, ReactiveServerHttpResponse response) { public Publisher<Void> handle(ReactiveServerHttpRequest request, ReactiveServerHttpResponse response) {

6
spring-web-reactive/src/test/java/org/springframework/web/reactive/method/annotation/RequestMappingIntegrationTests.java

@ -53,8 +53,8 @@ import org.springframework.reactive.codec.encoder.JsonObjectEncoder;
import org.springframework.reactive.codec.encoder.StringEncoder; import org.springframework.reactive.codec.encoder.StringEncoder;
import org.springframework.web.reactive.DispatcherHandler; import org.springframework.web.reactive.DispatcherHandler;
import org.springframework.web.reactive.handler.SimpleHandlerResultHandler; import org.springframework.web.reactive.handler.SimpleHandlerResultHandler;
import org.springframework.web.reactive.AbstractHttpHandlerIntegrationTests; import org.springframework.http.server.AbstractHttpHandlerIntegrationTests;
import org.springframework.web.reactive.HttpHandler; import org.springframework.http.server.ReactiveHttpHandler;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -76,7 +76,7 @@ public class RequestMappingIntegrationTests extends AbstractHttpHandlerIntegrati
@Override @Override
protected HttpHandler createHttpHandler() { protected ReactiveHttpHandler createHttpHandler() {
this.wac = new AnnotationConfigWebApplicationContext(); this.wac = new AnnotationConfigWebApplicationContext();
this.wac.register(FrameworkConfig.class, ApplicationConfig.class); this.wac.register(FrameworkConfig.class, ApplicationConfig.class);
this.wac.refresh(); this.wac.refresh();

Loading…
Cancel
Save