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 ofClientHttpRequestthat saves body as a field.
-
-
Constructor Summary
Constructors Constructor Description CachedBodyOutputMessage(org.springframework.web.server.ServerWebExchange exchange, org.springframework.http.HttpHeaders httpHeaders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeCommit(Supplier<? extends reactor.core.publisher.Mono<Void>> action)org.springframework.core.io.buffer.DataBufferFactorybufferFactory()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.org.springframework.http.HttpHeadersgetHeaders()booleanisCommitted()reactor.core.publisher.Mono<Void>setComplete()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)
-
-
-
Method Detail
-
beforeCommit
public void beforeCommit(Supplier<? extends reactor.core.publisher.Mono<Void>> action)
- Specified by:
beforeCommitin interfaceorg.springframework.http.ReactiveHttpOutputMessage
-
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
public reactor.core.publisher.Mono<Void> setComplete()
- Specified by:
setCompletein interfaceorg.springframework.http.ReactiveHttpOutputMessage
-
-