-
Notifications
You must be signed in to change notification settings - Fork 38.6k
Closed
Labels
in: coreIssues in core modules (aop, beans, core, context, expression)Issues in core modules (aop, beans, core, context, expression)in: webIssues in web modules (web, webmvc, webflux, websocket)Issues in web modules (web, webmvc, webflux, websocket)type: enhancementA general enhancementA general enhancement
Milestone
Description
Rossen Stoyanchev opened SPR-14156 and commented
Provide Decoder
for decoding a byte stream to higher-level objects and Encoder
for encoding objects into a byte stream. This is similar to existing converter mechanisms (e.g. HttpMessageConverter
) but built for use with Reactive Streams.
The new Encoder
and Decoder
should simply work with Reactive Streams and the new DataBuffer abstraction (see #18727) and therefore be reusable in different context (Web, JMS, etc).
Given the choice to use Project Reactor for Reactive Streams support internally, input can be exposed as a Reactor Flux
while output can be provided as a plain Reactive Streams Publisher
which could be Flux
or any Reactive Streams Publisher
.
Affects: 4.2.5
Sub-tasks:
- Reactive encoding and decoding of XML [SPR-14157] #18729 Reactive encoding and decoding of XML
- Reactive encoding and decoding of JSON with Jackson [SPR-14158] #18730 Reactive encoding and decoding of JSON with Jackson
Issue Links:
- ByteBuffer abstraction [SPR-14155] #18727 ByteBuffer abstraction ("depends on")
- Reactive web module [SPR-14161] #18733 Reactive web module ("is depended on by")
Metadata
Metadata
Assignees
Labels
in: coreIssues in core modules (aop, beans, core, context, expression)Issues in core modules (aop, beans, core, context, expression)in: webIssues in web modules (web, webmvc, webflux, websocket)Issues in web modules (web, webmvc, webflux, websocket)type: enhancementA general enhancementA general enhancement