Stephane Maldini
fd52ae999b
Update to latest reactor-net
...
Latest reactor-net doesn't depend on reactor-stream anymore (neither reactor-codec and reactor-bus, it only depends on reactor-core).
2015-10-29 11:10:19 +01:00
Sebastien Deleuze
adc50bbfb9
Add handler method parameter and result converters
...
This commit introduces the following changes:
- Publisher -> Observable/Stream/etc. conversion is now managed
in a dedicated ConversionService instead of directly in
RequestBodyArgumentResolver and ResponseBodyResultHandler
- More isolated logic that decides if the stream should be
serialized as a JSON array or not
- Publisher<ByteBuffer> are now handled by regular
ByteBufferEncoder and ByteBufferDecoder
- Handle Publisher<Void> return value properly
- Ensure that the headers are properly written even for response
without body
- Improve JsonObjectEncoder to autodetect JSON arrays
2015-10-29 10:50:06 +01:00
Sebastien Deleuze
cf2c1514af
Use latest Reactor core capabilities
...
No need for rxjava-reactive-streams dependency and
CompletableFutureUtils anymore.
2015-10-19 11:15:03 +02:00
Sebastien Deleuze
cb09e58a82
Fix SimpleHandlerResultHandler by using Publishers.completable()
2015-10-19 11:01:24 +02:00
Sebastien Deleuze
3ad765556d
Polish ByteBufferPublisherInputStream exception handling
2015-10-16 15:35:16 +02:00
Sebastien Deleuze
8ca04b8425
More accurate ResponseBodyResultHandler error message
2015-10-16 09:13:44 +02:00
Stephane Maldini
06a1ddbe93
Eliminate need for reactor stream in CompletableFutureUtils + fixes
2015-10-16 09:11:22 +02:00
Stephane Maldini
80f9a21b9d
Tweaks to ByteBufPubInputStream to use available blockingQueue facilities
2015-10-16 09:10:07 +02:00
Stephane Maldini
b11bef7a26
Eliminate need for rxJava in Json Encoder
2015-10-16 09:07:51 +02:00
Stephane Maldini
985640b6ce
Fix ReactorHttpServer with latest changes on shutdown behavior
2015-10-12 11:22:28 +02:00
Sebastien Deleuze
0042a65c53
Await properly Reactor server start/stop
...
The goal is to try to fix #32
With this change de Reactor test seems to execute slowly.
2015-10-09 11:38:35 +02:00
Sebastien Deleuze
07374f48d6
Move server related classes from src/test to src/main
2015-10-07 14:06:26 +02:00
Stephane Maldini
464ff1d960
Progress #24
...
Replace Streams fail, empty and Stream map with Publishers.error, empty and map.
Replace Streams calls by Publishers.flatMap, just and Publishers.from
Precise cancel and size to toReadQueue to simulate Promise
Update build
2015-10-07 12:24:32 +01:00
Sebastien Deleuze
0dabdb8207
Add request method based mapping
...
Closes #22
2015-10-07 12:15:39 +02:00
Sebastien Deleuze
906dead596
Polishing
2015-10-07 12:13:35 +02:00
Stephane Maldini
ec1189b0b5
minor fix and update to work on latest 2.1.0.BUILD-SNAPSHOT to use core check in CFUtils
2015-10-05 16:49:25 +01:00
Sebastien Deleuze
32214e0a49
Add Javadoc for main interfaces/classes
2015-10-05 14:18:15 +02:00
Sebastien Deleuze
9516c9992f
Return HandlerResult in HandlerAdapter#handle()
...
This commit updates HandlerAdapter#handle() to return HandlerResult
instead of Publisher<HandlerResult>. A new SimpleHandlerResultHandler
class has been introduced for handlers returning Publisher<Void>.
2015-10-02 20:09:27 +02:00
Sebastien Deleuze
49fc32e214
Check new snapshots for every build
2015-10-01 17:07:13 +02:00
Stephane Maldini
43c23cb775
Merge pull request #21 from spring-projects/update-reactor-next
...
Update reactor next
2015-09-30 15:25:18 +01:00
Stephane Maldini
0b9bfe6aa2
Merge pull request #20 from spring-projects/add-reactor-net
...
Add reactor net
2015-09-30 15:24:59 +01:00
Stephane Maldini
d20fbffcd0
Update to Reactor 2.1.0.BUILD-SNAPSHOT
2015-09-29 23:31:02 +01:00
Stephane Maldini
4ffec61310
Update to 2.0.6 snapshot for Header sent too soon fix, which allows DispatcherHandler to assign content-type correctly.
2015-09-29 23:16:06 +01:00
Stephane Maldini
20c4011094
initialize reactor support, not passing requestmapping tests yet
2015-09-29 14:07:36 +01:00
Sebastien Deleuze
f816cc6a51
Add CompletableFuture/Single/Promise support
2015-09-24 23:02:49 +02:00
Sebastien Deleuze
6716f969d6
Update README.md with artifact infos
2015-09-22 12:27:34 +02:00
Sebastien Deleuze
ba66de0dc3
Set Gradle project name for CI
2015-09-22 12:14:02 +02:00
João Pedro Evangelista
d3e5d9dd03
Polishing
2015-09-22 09:14:29 +02:00
Sebastien Deleuze
110d9d7cd9
Use ByteBuffer instead of byte[]
2015-09-22 08:02:57 +02:00
Sebastien Deleuze
9cbe984598
Create README.md
2015-09-21 09:48:30 +02:00
Sebastien Deleuze
77c5b3fd65
Fix RxNetty tests by finding a new port for each test
2015-09-17 14:25:57 -04:00
Stephane Maldini
6da7453517
Merge remote-tracking branch 'origin/master'
2015-09-11 17:06:50 -04:00
Sebastien Deleuze
4d29110cd7
Polish Gradle configuration for deployment
2015-09-11 22:46:44 +02:00
Stephane Maldini
5e39858780
ignore for now
2015-09-11 16:09:49 -04:00
Sebastien Deleuze
870c1ae43b
Polishing
2015-09-10 18:39:17 +02:00
Sebastien Deleuze
ca1ec24aa9
Define the group to use for the dependency
2015-09-10 18:06:38 +02:00
Sebastien Deleuze
3f6301648e
Update version to 0.1.0.BUILD-SNAPSHOT
2015-09-10 17:48:29 +02:00
Sebastien Deleuze
3fd0f60618
Polish integration tests
2015-09-10 17:44:06 +02:00
Sebastien Deleuze
881db0688b
Add Codec support
...
This commit adds support for Publisher based codecs that allows to convert
byte stream to object stream and vice & versa.
Jackson, JAXB2 and String codec implementations are provided.
2015-09-10 13:47:54 +02:00
Sebastien Deleuze
5ddbbf4673
Rename XMLHandler.java to XmlHandler.java
2015-09-10 13:31:42 +02:00
Arjen Poutsma
01ef90f1ca
Fixed tests.
2015-09-10 11:36:14 +02:00
Arjen Poutsma
df31c94d7f
Merge branch 'master' of github.com:spring-projects/spring-reactive
...
# Conflicts:
# src/test/java/org/springframework/reactive/io/ByteArrayPublisherInputStreamTests.java
2015-09-10 11:23:05 +02:00
Arjen Poutsma
0b19fca73a
Added cancellation logic to RequestBodyPublisher.
2015-09-10 11:18:51 +02:00
Arjen Poutsma
5bbeb9c204
Removed BlockingSignalQueue in favor of PublisherSignal.
2015-09-10 11:05:30 +02:00
Sebastien Deleuze
e47069775c
Update dependencies (Spring 4.2.1, Tomcat 8.0.26, Jetty 9.3.3)
...
This commit also polishes build.gradle to use double quotes consistently.
2015-09-08 14:23:35 +02:00
Sebastien Deleuze
357ce225f3
Polishing
2015-09-07 16:00:19 +02:00
Sebastien Deleuze
edb0fcefaf
Update RxNetty artifactId to use their latest Snapshot
2015-09-07 15:53:36 +02:00
Arjen Poutsma
0ec29d1c67
Fixed stalling issue in RequestBodyPublisher.
2015-09-04 13:33:02 +02:00
Sebastien Deleuze
c1f179677a
Polishing
2015-08-27 20:18:18 +02:00
Rossen Stoyanchev
202825554c
Add basic support for @RequestMapping
...
Just enough for a test with an @ResponseBody method that accepts an
@RequestParam String arg and returning Publisher<String> or String.
See RequestMappingIntegrationTests.
2015-08-25 12:45:46 -04:00