public static interface ServerWebExchange.Builder
ServerWebExchange.
 Removes the need| Modifier and Type | Method and Description | 
|---|---|
| ServerWebExchange | build()Build a  ServerWebExchangedecorator with the mutated properties. | 
| ServerWebExchange.Builder | principal(reactor.core.publisher.Mono<Principal> principalMono)Set the  Mono<Principal>to return for this exchange. | 
| ServerWebExchange.Builder | request(Consumer<ServerHttpRequest.Builder> requestBuilderConsumer)Configure a consumer to modify the current request using a builder. | 
| ServerWebExchange.Builder | request(ServerHttpRequest request)Set the request to use especially when there is a need to override
  ServerHttpRequestmethods. | 
| ServerWebExchange.Builder | response(ServerHttpResponse response)Set the response to use. | 
ServerWebExchange.Builder request(Consumer<ServerHttpRequest.Builder> requestBuilderConsumer)
Effectively this:
 exchange.mutate().request(builder -> builder.method(HttpMethod.PUT));
 // vs...
 ServerHttpRequest request = exchange.getRequest().mutate()
     .method(HttpMethod.PUT)
     .build();
 exchange.mutate().request(request);
 ServerHttpRequest.mutate()ServerWebExchange.Builder request(ServerHttpRequest request)
ServerHttpRequest methods. To simply mutate request properties
 see request(Consumer) instead.ServerHttpRequestDecoratorServerWebExchange.Builder response(ServerHttpResponse response)
ServerHttpResponseDecoratorServerWebExchange.Builder principal(reactor.core.publisher.Mono<Principal> principalMono)
Mono<Principal> to return for this exchange.ServerWebExchange build()
ServerWebExchange decorator with the mutated properties.