Package org.springframework.web.server
Interface ServerWebExchange.Builder
- Enclosing interface:
- ServerWebExchange
public static interface ServerWebExchange.Builder
Builder for mutating an existing
ServerWebExchange
.
Removes the need-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build aServerWebExchange
decorator with the mutated properties.Set theMono<Principal>
to return for this exchange.request
(Consumer<ServerHttpRequest.Builder> requestBuilderConsumer) Configure a consumer to modify the current request using a builder.request
(ServerHttpRequest request) Set the request to use especially when there is a need to overrideServerHttpRequest
methods.response
(ServerHttpResponse response) Set the response to use.
-
Method Details
-
request
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:
-
request
Set the request to use especially when there is a need to overrideServerHttpRequest
methods. To simply mutate request properties seerequest(Consumer)
instead.- See Also:
-
response
Set the response to use.- See Also:
-
principal
Set theMono<Principal>
to return for this exchange. -
build
ServerWebExchange build()Build aServerWebExchange
decorator with the mutated properties.
-