提交 9a4b98d2 编写于 作者: S Stephane Maldini

Update HttpClient with Inbound/Outbound contract split

上级 4431a76a
......@@ -111,7 +111,7 @@ public class ReactorClientHttpRequest extends AbstractClientHttpRequest {
})
.after(() -> {
if (body != null) {
return channel.send(body);
return channel.sendBody(body);
}
else {
return channel.sendHeaders();
......
......@@ -19,7 +19,7 @@ package org.springframework.http.client.reactive;
import java.util.Collection;
import reactor.core.publisher.Flux;
import reactor.io.netty.http.HttpChannel;
import reactor.io.netty.http.HttpInbound;
import org.springframework.core.io.buffer.DataBuffer;
import org.springframework.core.io.buffer.DataBufferAllocator;
......@@ -40,29 +40,29 @@ public class ReactorClientHttpResponse implements ClientHttpResponse {
private final DataBufferAllocator allocator;
private final HttpChannel channel;
private final HttpInbound channel;
public ReactorClientHttpResponse(HttpChannel channel, DataBufferAllocator allocator) {
public ReactorClientHttpResponse(HttpInbound channel, DataBufferAllocator allocator) {
this.allocator = allocator;
this.channel = channel;
}
@Override
public Flux<DataBuffer> getBody() {
return channel.receive().map(b -> allocator.wrap(b.byteBuffer()));
return channel.receiveBody().map(b -> allocator.wrap(b.byteBuffer()));
}
@Override
public HttpHeaders getHeaders() {
HttpHeaders headers = new HttpHeaders();
this.channel.responseHeaders().entries().stream().forEach(e -> headers.add(e.getKey(), e.getValue()));
this.channel.headers().entries().stream().forEach(e -> headers.add(e.getKey(), e.getValue()));
return headers;
}
@Override
public HttpStatus getStatusCode() {
return HttpStatus.valueOf(this.channel.responseStatus().code());
return HttpStatus.valueOf(this.channel.status().code());
}
@Override
......
......@@ -18,7 +18,7 @@ package org.springframework.http.server.reactive;
import reactor.core.publisher.Mono;
import reactor.io.buffer.Buffer;
import reactor.io.ipc.ChannelFluxHandler;
import reactor.io.ipc.ChannelHandler;
import reactor.io.netty.http.HttpChannel;
import org.springframework.core.io.buffer.DataBufferAllocator;
......@@ -28,7 +28,7 @@ import org.springframework.util.Assert;
* @author Stephane Maldini
*/
public class ReactorHttpHandlerAdapter
implements ChannelFluxHandler<Buffer, Buffer, HttpChannel> {
implements ChannelHandler<Buffer, Buffer, HttpChannel> {
private final HttpHandler httpHandler;
......
......@@ -55,7 +55,7 @@ public class ReactorServerHttpResponse extends AbstractServerHttpResponse {
@Override
public void setStatusCode(HttpStatus status) {
getReactorChannel().responseStatus(HttpResponseStatus.valueOf(status.value()));
getReactorChannel().status(HttpResponseStatus.valueOf(status.value()));
}
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册