public class HttpHandlerConnector extends java.lang.Object implements ClientHttpConnector
HttpHandler rather
than making actual requests to a network socket.
Internally the connector uses and adapts
MockClientHttpRequest and MockClientHttpResponse to
MockServerHttpRequest and MockServerHttpResponse.
| Constructor and Description |
|---|
HttpHandlerConnector(HttpHandler handler)
Constructor with the
HttpHandler to handle requests with. |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<ClientHttpResponse> |
connect(HttpMethod httpMethod,
java.net.URI uri,
java.util.function.Function<? super ClientHttpRequest,reactor.core.publisher.Mono<java.lang.Void>> requestCallback)
Connect to the origin server using the given
HttpMethod and
URI, then apply the given requestCallback on the
ClientHttpRequest once the connection has been established. |
public HttpHandlerConnector(HttpHandler handler)
HttpHandler to handle requests with.public reactor.core.publisher.Mono<ClientHttpResponse> connect(HttpMethod httpMethod, java.net.URI uri, java.util.function.Function<? super ClientHttpRequest,reactor.core.publisher.Mono<java.lang.Void>> requestCallback)
ClientHttpConnectorHttpMethod and
URI, then apply the given requestCallback on the
ClientHttpRequest once the connection has been established.
Return a publisher of the ClientHttpResponse.
connect in interface ClientHttpConnectorhttpMethod - the HTTP request methoduri - the HTTP request URIrequestCallback - a function that prepares and writes the request,
returning a publisher that signals when it's done interacting with the
request. Implementations should return a Mono<Void> by calling
ReactiveHttpOutputMessage.writeWith(org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer>) or ReactiveHttpOutputMessage.setComplete().ClientHttpResponse