Browse Source

Use Mono.fromDirect for Jetty ReactiveRespnose

Closes gh-25849
pull/26273/head
Rossen Stoyanchev 5 years ago
parent
commit
2533ba5253
  1. 2
      spring-web/src/main/java/org/springframework/http/client/reactive/JettyClientHttpConnector.java

2
spring-web/src/main/java/org/springframework/http/client/reactive/JettyClientHttpConnector.java

@ -120,7 +120,7 @@ public class JettyClientHttpConnector implements ClientHttpConnector {
Request request = this.httpClient.newRequest(uri).method(method.toString()); Request request = this.httpClient.newRequest(uri).method(method.toString());
return requestCallback.apply(new JettyClientHttpRequest(request, this.bufferFactory)) return requestCallback.apply(new JettyClientHttpRequest(request, this.bufferFactory))
.then(Mono.from(ReactiveRequest.newBuilder(request).build() .then(Mono.fromDirect(ReactiveRequest.newBuilder(request).build()
.response((reactiveResponse, chunkPublisher) -> { .response((reactiveResponse, chunkPublisher) -> {
Flux<DataBuffer> content = Flux.from(chunkPublisher).map(this::toDataBuffer); Flux<DataBuffer> content = Flux.from(chunkPublisher).map(this::toDataBuffer);
return Mono.just(new JettyClientHttpResponse(reactiveResponse, content)); return Mono.just(new JettyClientHttpResponse(reactiveResponse, content));

Loading…
Cancel
Save