- 21 2月, 2017 1 次提交
-
-
由 Juergen Hoeller 提交于
-
- 20 2月, 2017 3 次提交
-
-
由 Arjen Poutsma 提交于
This commit changes the `accept` RequestPredicate so that it treats an empty `Accept` header as having the value `*/*`, as per the HTTP spec.
-
由 Arjen Poutsma 提交于
-
由 Arjen Poutsma 提交于
This commit improves predicate and route logging in the functional web framework.
-
- 17 2月, 2017 3 次提交
-
-
由 Sebastien Deleuze 提交于
Issue: SPR-14954
-
由 Sebastien Deleuze 提交于
-
由 Sebastien Deleuze 提交于
Issue: SPR-14954
-
- 16 2月, 2017 2 次提交
-
-
由 Arjen Poutsma 提交于
This commit renames the `RouterFunctions.subroute()` method to `nest()`, to better represent what it does. Issue: SPR-14954
-
由 Arjen Poutsma 提交于
Added the `pathPrefix` predicate that tests the start of the request path against a given pattern. Issue: SPR-14954
-
- 15 2月, 2017 2 次提交
-
-
由 Arjen Poutsma 提交于
Removed `json()`, `html()` and `xml()` from `RequestPredicates`, since they were confusingly named and would also require a counterpart that reads the request `Content-Type` instead of the `Accept` header.
-
由 Sebastien Deleuze 提交于
-
- 14 2月, 2017 4 次提交
-
-
由 Arjen Poutsma 提交于
Renamed `RouterFunction.andSame()` to `and()`, and `and()` to `andOther()`. The reason for this change is that we can expect most RouterFunctions to be parameterized over ServerResponse, and thus it makes sense to use the shortest composition method (`and()`) for composing router functions of the same type. When a user composes different response types, such as composing a `RouterFunction<RenderingResponse>` with an `RouterFunction<EntityResponse<?>`, the `andOther` method is to be used, but this is a less common scenario.
-
由 Arjen Poutsma 提交于
This commit adds a synchronized block around the PathPatternParser, since it is not thread-safe.
-
由 Sebastien Deleuze 提交于
Issue: SPR-15065
-
由 Rossen Stoyanchev 提交于
-
- 13 2月, 2017 5 次提交
-
-
由 Arjen Poutsma 提交于
Use new PathPatternParser instead of PathMatcher in web.reactive.function.server.
-
由 Arjen Poutsma 提交于
Added RequestPredicate for JSON, HTML, and XML requests. All three tests for their respective mime type in the Accept header, as well as checking for a file extension.
-
由 Arjen Poutsma 提交于
-
由 Sebastien Deleuze 提交于
Issue: SPR-15104
-
由 Arjen Poutsma 提交于
This commit removes the parameterisation from ClientRequest, similarly to ServerResponse. Dropping the parameterisation facilitates a ClientRequest.from method that also copies the body of the target request. SPR-15234 Work in Progress
-
- 11 2月, 2017 2 次提交
-
-
由 Brian Clozel 提交于
Issue:
-
由 Brian Clozel 提交于
Issue: SPR-14544
-
- 10 2月, 2017 3 次提交
-
-
由 Juergen Hoeller 提交于
-
由 Brian Clozel 提交于
This commit reduces the exposition of `PathPattern` instances throughout the `HandlerMapping` API and removes some methods from its public API. Issue: SPR-14544
-
由 Arjen Poutsma 提交于
This commit reverses 9efa976d, and adds code comments to highlight why some Body[Inserter|Extractor] instances returned from Body[Inserters|Extractors] use ServerHttp[Request|Response] instead of using Reactive[Input|Output]Message.
-
- 09 2月, 2017 8 次提交
-
-
由 Arjen Poutsma 提交于
Ignoring JsonStreamingIntegrationTests for now, @sdeleuze is aware of the need to fix.
-
由 Brian Clozel 提交于
Since the introduction of `PathPatternRegistry`, the various path match configuration flags are no longer needed in several places and that configuration can live in the registry itself. Issue: SPR-14544
-
由 Arjen Poutsma 提交于
Added cookies() method on ClientResponse, that exposes the response cookies. Issue: SPR-15236
-
由 Arjen Poutsma 提交于
This commit introduces the EntityResponse, an entity-specific subtype of ServerResponse that exposes the entity itself.
-
由 Brian Clozel 提交于
This commit adds the new `PathPatternRegistry`, which holds a sorted set of `PathPattern`s and allows for searching/adding patterns This registry is being used in `HandlerMapping` implementations and separates path pattern parsing/matching logic from the rest. Directly using `PathPattern` instances should improve the performance of those `HandlerMapping` implementations, since the parsing and generation of pattern variants (trailing slash, suffix patterns, etc) is done only once. Issue: SPR-14544
-
由 Andy Clement 提交于
This commit introduces a PathPatternParser which parses request pattern strings into PathPattern objects which can then be used to fast match incoming string paths. The parser and matching supports the syntax as described in SPR-14544. The code is optimized around the common usages of request patterns and is designed to create very little transient garbage when matching. Issue: SPR-14544
-
由 Brian Clozel 提交于
Prior to this commit, WebFlux would look at the handler method annotations (`@ResponseStatus`) for each handler execution, even calling the expensive `synthesizeAnnotation`. This commit moves this logic to the InvocableHandlerMethod so that this executed once at instantiation time and for all result handlers. Issue: SPR-15227
-
由 Rossen Stoyanchev 提交于
-
- 08 2月, 2017 1 次提交
-
-
由 Rossen Stoyanchev 提交于
Before this change the write Publisher was saved and Mono.empty() returned from the write metohd which did not properly implement the write contract since no writing ("consuming") was done. This can be a problem in some cases. For example the request may appear to succeed even if the publisher produces an error later when subscribed to later after request handling completes. This commit introduces a writeHandler function in the mock request and response. By default it "writes" by consuming the content immediately, which allows it to return a Mono<Void> that properly reflects when writing is done, and it also caches the data so it may be replayed later for test assertions. For streaming scenario a custom writeHandler may be registered which allows the custom handling to determine how long to stream before cancelling so request handling may complete. Issue: SPR-14590
-
- 07 2月, 2017 2 次提交
-
-
由 Sebastien Deleuze 提交于
-
由 Sebastien Deleuze 提交于
This commit introduces JSON streaming support which consists of serializing HTTP request with application/stream+json media type as line delimited JSON. It also optimize Flux serialization for application/json by using flux.collectList() and a single Jackson invocation instead of one call per element previous strategy. This change result in a x4 throughput improvement for collection with a lot of small elements. Issues: SPR-15095, SPR-15104
-
- 03 2月, 2017 4 次提交
-
-
由 Arjen Poutsma 提交于
This commit introduces the RenderingResponse, a template rendering-specific subtype of ServerResponse that exposes model and template data.
-
由 Eitan Adler 提交于
Closes gh-1311
-
由 Sebastien Deleuze 提交于
-
由 Rossen Stoyanchev 提交于
The base URI is ignored for requests that include a host. WebClient exposes UriBuilder (rather than UriBuilderFactory) for per-request URI building based on the base URI. That provides full control to add or replace components of the base URI.
-