Skip to content

Releases: rsocket/rsocket-java

v0.2.2: Merge pull request #154 from ReactiveSocket/requesthandler-interface

26 Jul 20:15
Compare
Choose a tag to compare

0.2.1

23 Jun 05:48
Compare
Choose a tag to compare
Disable Backup-Request / Retries. (#102)

* Disable Backup-Request / Retries.

**Problem**
There are bugs related to Backup-Request/Retries subscription.
The remaining part of the code is ok.

**Solution**
Disable the code in the ClientBuilder.

* Address comments

v0.2.0: Refactor ReactiveSocketServerHandler to be not shareable. (#94)

16 Jun 22:36
Compare
Choose a tag to compare
** Problem **
There's a memory leak in `ReactiveSocketServerHandler`, it keep adding entries
in the `duplexConnections` map but never remove them.

** Solution **
Instead of having only one `ReactiveSocketServerHandler`, and manage resources
manually, we let Netty allocate one instance per Channel. Then no resource
management is necessary.

** Modifications **
I refactored all the uage of `ReactiveSocketServerHandler` whithout changing
the logic. I also got rid of the method
```
public void channelReadComplete(ChannelHandlerContext ctx) {
    ctx.flush();
}
```
since we only use `writeAndFlush` in the DuplexConnection (we're sure there's
nothing to flush).

0.1.3

08 Jun 18:23
Compare
Choose a tag to compare
v0.1.3

Add missing file Help Unsafe object

0.1.2

03 Jun 23:23
Compare
Choose a tag to compare
Frame instance was referenced longer than required. (#88)

Problem:

`handleXXX` methods in `Responder` were closing over the passed `requestFrame` and using it later in the lifecycle of request processing.
 `Frame` objects and the underlying buffers are not designed to be retained after the scope of the parent method as these objects are threadlocal and reused. This causes issues when the frame object is referenced later in the request processing (eg: `cleanup()`)

 Solution:

 The only reason frame object was retained was to get the stream Id. This change pre-fetches the `streamId` and uses that from within the processing closure.

 Result:

 No more issue with frame access.

v0.1.1: Merge pull request #84 from ReactiveSocket/error-handling

26 May 23:48
Compare
Choose a tag to compare

v0.1.0: Merge pull request #83 from robertroeser/master

11 May 17:42
Compare
Choose a tag to compare

0.0.9

05 May 23:09
Compare
Choose a tag to compare

#82 adding a callback when a reactive socket is closed

v0.0.8: adding an exception classed TransportException which is thrown when t…

02 May 23:10
Compare
Choose a tag to compare
…here is an exception with the underlying transport (#81)

v0.0.7

07 Apr 20:43
Compare
Choose a tag to compare
Fix for ReactiveSocketFactory.callAndWait