Package org.springframework.web.server
Interface ServerWebExchange.Builder
- Enclosing interface:
- ServerWebExchange
public static interface ServerWebExchange.Builder
Builder for mutating an existingServerWebExchange. Removes the need
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ServerWebExchangebuild()Build aServerWebExchangedecorator with the mutated properties.ServerWebExchange.Builderprincipal(reactor.core.publisher.Mono<Principal> principalMono)Set theMono<Principal>to return for this exchange.ServerWebExchange.Builderrequest(Consumer<ServerHttpRequest.Builder> requestBuilderConsumer)Configure a consumer to modify the current request using a builder.ServerWebExchange.Builderrequest(ServerHttpRequest request)Set the request to use especially when there is a need to overrideServerHttpRequestmethods.ServerWebExchange.Builderresponse(ServerHttpResponse response)Set the response to use.
Method Detail
request
ServerWebExchange.Builder request(Consumer<ServerHttpRequest.Builder> requestBuilderConsumer)
Configure a consumer to modify the current request using a builder.Effectively this:
exchange.mutate().request(builder-> builder.method(HttpMethod.PUT)); // vs... ServerHttpRequest request = exchange.getRequest().mutate() .method(HttpMethod.PUT) .build(); exchange.mutate().request(request);- See Also:
ServerHttpRequest.mutate()
request
ServerWebExchange.Builder request(ServerHttpRequest request)
Set the request to use especially when there is a need to overrideServerHttpRequestmethods. To simply mutate request properties seerequest(Consumer)instead.- See Also:
ServerHttpRequestDecorator
response
ServerWebExchange.Builder response(ServerHttpResponse response)
Set the response to use.- See Also:
ServerHttpResponseDecorator
principal
ServerWebExchange.Builder principal(reactor.core.publisher.Mono<Principal> principalMono)
Set theMono<Principal>to return for this exchange.
build
ServerWebExchange build()
Build aServerWebExchangedecorator with the mutated properties.