Arjen Poutsma
45a88974bc
Changed addBody() to setBody()
9 years ago
Arjen Poutsma
5727abc82d
Resolved merge conflicts
9 years ago
Arjen Poutsma
bab3b6fd1c
Introduce HttpMessage hierarchy
...
This commit introduces "reactive" sub-interfaces of the HttpMessage
interface found in the Spring Framework.
9 years ago
Stephane Maldini
3864fc24ff
Fix JSON encoding issue
9 years ago
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).
9 years ago
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
9 years ago
Sebastien Deleuze
cf2c1514af
Use latest Reactor core capabilities
...
No need for rxjava-reactive-streams dependency and
CompletableFutureUtils anymore.
9 years ago
Sebastien Deleuze
cb09e58a82
Fix SimpleHandlerResultHandler by using Publishers.completable()
9 years ago
Sebastien Deleuze
3ad765556d
Polish ByteBufferPublisherInputStream exception handling
9 years ago
Sebastien Deleuze
8ca04b8425
More accurate ResponseBodyResultHandler error message
9 years ago
Stephane Maldini
06a1ddbe93
Eliminate need for reactor stream in CompletableFutureUtils + fixes
9 years ago
Stephane Maldini
80f9a21b9d
Tweaks to ByteBufPubInputStream to use available blockingQueue facilities
9 years ago
Stephane Maldini
b11bef7a26
Eliminate need for rxJava in Json Encoder
9 years ago
Stephane Maldini
985640b6ce
Fix ReactorHttpServer with latest changes on shutdown behavior
9 years ago
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.
9 years ago
Sebastien Deleuze
07374f48d6
Move server related classes from src/test to src/main
9 years ago
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
9 years ago
Sebastien Deleuze
0dabdb8207
Add request method based mapping
...
Closes #22
9 years ago
Sebastien Deleuze
906dead596
Polishing
9 years ago
Stephane Maldini
ec1189b0b5
minor fix and update to work on latest 2.1.0.BUILD-SNAPSHOT to use core check in CFUtils
9 years ago
Sebastien Deleuze
32214e0a49
Add Javadoc for main interfaces/classes
9 years ago
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>.
9 years ago
Sebastien Deleuze
49fc32e214
Check new snapshots for every build
9 years ago
Stephane Maldini
d20fbffcd0
Update to Reactor 2.1.0.BUILD-SNAPSHOT
9 years ago
Stephane Maldini
4ffec61310
Update to 2.0.6 snapshot for Header sent too soon fix, which allows DispatcherHandler to assign content-type correctly.
9 years ago
Stephane Maldini
20c4011094
initialize reactor support, not passing requestmapping tests yet
9 years ago
Sebastien Deleuze
f816cc6a51
Add CompletableFuture/Single/Promise support
9 years ago
Sebastien Deleuze
6716f969d6
Update README.md with artifact infos
9 years ago
Sebastien Deleuze
ba66de0dc3
Set Gradle project name for CI
9 years ago
João Pedro Evangelista
d3e5d9dd03
Polishing
9 years ago
Sebastien Deleuze
110d9d7cd9
Use ByteBuffer instead of byte[]
9 years ago
Sebastien Deleuze
9cbe984598
Create README.md
9 years ago
Sebastien Deleuze
77c5b3fd65
Fix RxNetty tests by finding a new port for each test
9 years ago
Sebastien Deleuze
4d29110cd7
Polish Gradle configuration for deployment
9 years ago
Stephane Maldini
5e39858780
ignore for now
9 years ago
Sebastien Deleuze
870c1ae43b
Polishing
9 years ago
Sebastien Deleuze
ca1ec24aa9
Define the group to use for the dependency
9 years ago
Sebastien Deleuze
3f6301648e
Update version to 0.1.0.BUILD-SNAPSHOT
9 years ago
Sebastien Deleuze
3fd0f60618
Polish integration tests
9 years ago
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.
9 years ago
Sebastien Deleuze
5ddbbf4673
Rename XMLHandler.java to XmlHandler.java
9 years ago
Arjen Poutsma
01ef90f1ca
Fixed tests.
9 years ago
Arjen Poutsma
0b19fca73a
Added cancellation logic to RequestBodyPublisher.
9 years ago
Arjen Poutsma
5bbeb9c204
Removed BlockingSignalQueue in favor of PublisherSignal.
9 years ago
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.
9 years ago
Sebastien Deleuze
357ce225f3
Polishing
9 years ago
Sebastien Deleuze
edb0fcefaf
Update RxNetty artifactId to use their latest Snapshot
9 years ago
Arjen Poutsma
0ec29d1c67
Fixed stalling issue in RequestBodyPublisher.
9 years ago
Sebastien Deleuze
c1f179677a
Polishing
9 years ago
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.
9 years ago