Class CachedBodyOutputMessage
java.lang.Object
org.springframework.cloud.gateway.filter.factory.rewrite.CachedBodyOutputMessage
- All Implemented Interfaces:
org.springframework.http.HttpMessage, org.springframework.http.ReactiveHttpOutputMessage
public class CachedBodyOutputMessage
extends Object
implements org.springframework.http.ReactiveHttpOutputMessage
Implementation of
ClientHttpRequest that saves body as a field.-
Constructor Summary
ConstructorsConstructorDescriptionCachedBodyOutputMessage(org.springframework.web.server.ServerWebExchange exchange, org.springframework.http.HttpHeaders httpHeaders) -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeCommit(Supplier<? extends reactor.core.publisher.Mono<Void>> action) org.springframework.core.io.buffer.DataBufferFactoryreactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> getBody()Return the request body, or an error stream if the body was never set or when.org.springframework.http.HttpHeadersbooleanreactor.core.publisher.Mono<Void> reactor.core.publisher.Mono<Void> writeAndFlushWith(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer>> body) reactor.core.publisher.Mono<Void> writeWith(org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer> body)
-
Constructor Details
-
CachedBodyOutputMessage
public CachedBodyOutputMessage(org.springframework.web.server.ServerWebExchange exchange, org.springframework.http.HttpHeaders httpHeaders)
-
-
Method Details
-
beforeCommit
-
isCommitted
public boolean isCommitted()- Specified by:
isCommittedin interfaceorg.springframework.http.ReactiveHttpOutputMessage
-
getHeaders
public org.springframework.http.HttpHeaders getHeaders()- Specified by:
getHeadersin interfaceorg.springframework.http.HttpMessage
-
bufferFactory
public org.springframework.core.io.buffer.DataBufferFactory bufferFactory()- Specified by:
bufferFactoryin interfaceorg.springframework.http.ReactiveHttpOutputMessage
-
getBody
public reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> getBody()Return the request body, or an error stream if the body was never set or when.- Returns:
- body as
Flux
-
writeWith
public reactor.core.publisher.Mono<Void> writeWith(org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer> body) - Specified by:
writeWithin interfaceorg.springframework.http.ReactiveHttpOutputMessage
-
writeAndFlushWith
public reactor.core.publisher.Mono<Void> writeAndFlushWith(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer>> body) - Specified by:
writeAndFlushWithin interfaceorg.springframework.http.ReactiveHttpOutputMessage
-
setComplete
- Specified by:
setCompletein interfaceorg.springframework.http.ReactiveHttpOutputMessage
-