Skip to content

Commit 9b6609f

Browse files
rdegnanyschimke
authored andcommitted
Update dependencies (#533)
Update to Californium-RELEASE
1 parent b75d68f commit 9b6609f

25 files changed

+198
-191
lines changed

build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ subprojects {
3030

3131
dependencyManagement {
3232
imports {
33-
// TODO: Upgrade to latest version
34-
mavenBom 'io.projectreactor:reactor-bom:Bismuth-SR11'
33+
mavenBom 'io.projectreactor:reactor-bom:Californium-RELEASE'
3534
}
3635

3736
dependencies {

rsocket-core/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ dependencies {
2727
api 'io.netty:netty-buffer'
2828
api 'io.projectreactor:reactor-core'
2929

30-
implementation 'io.projectreactor.addons:reactor-extra'
3130
implementation 'org.jctools:jctools-core'
3231
implementation 'org.slf4j:slf4j-api'
3332

rsocket-core/src/main/java/io/rsocket/RSocketClient.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -430,10 +430,9 @@ private void handleStreamZero(FrameType type, Frame frame) {
430430
lifecycle.terminate(error);
431431
errorConsumer.accept(error);
432432
connection.dispose();
433+
break;
433434
case LEASE:
434-
{
435-
break;
436-
}
435+
break;
437436
case KEEPALIVE:
438437
if (keepAliveHandler != null) {
439438
keepAliveHandler.receive(frame);

rsocket-core/src/main/java/io/rsocket/fragmentation/FragmentationDuplexConnection.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import static io.rsocket.fragmentation.FrameReassembler.createFrameReassembler;
2020
import static io.rsocket.util.AbstractionLeakingFrameUtils.toAbstractionLeakingFrame;
21-
import static reactor.function.TupleUtils.function;
2221

2322
import io.netty.buffer.ByteBufAllocator;
2423
import io.netty.buffer.PooledByteBufAllocator;
@@ -115,7 +114,7 @@ public Flux<Frame> receive() {
115114
return delegate
116115
.receive()
117116
.map(AbstractionLeakingFrameUtils::fromAbstractionLeakingFrame)
118-
.concatMap(function(this::toReassembledFrames));
117+
.concatMap(t2 -> toReassembledFrames(t2.getT1(), t2.getT2()));
119118
}
120119

121120
@Override
@@ -125,7 +124,7 @@ public Mono<Void> send(Publisher<Frame> frames) {
125124
return delegate.send(
126125
Flux.from(frames)
127126
.map(AbstractionLeakingFrameUtils::fromAbstractionLeakingFrame)
128-
.concatMap(function(this::toFragmentedFrames)));
127+
.concatMap(t2 -> toFragmentedFrames(t2.getT1(), t2.getT2())));
129128
}
130129

131130
private Flux<Frame> toFragmentedFrames(int streamId, io.rsocket.framing.Frame frame) {

rsocket-examples/src/test/java/io/rsocket/integration/IntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import io.rsocket.plugins.RSocketInterceptor;
3232
import io.rsocket.test.TestSubscriber;
3333
import io.rsocket.transport.netty.client.TcpClientTransport;
34-
import io.rsocket.transport.netty.server.NettyContextCloseable;
34+
import io.rsocket.transport.netty.server.CloseableChannel;
3535
import io.rsocket.transport.netty.server.TcpServerTransport;
3636
import io.rsocket.util.DefaultPayload;
3737
import io.rsocket.util.RSocketProxy;
@@ -83,7 +83,7 @@ public Mono<Payload> requestResponse(Payload payload) {
8383
};
8484
}
8585

86-
private NettyContextCloseable server;
86+
private CloseableChannel server;
8787
private RSocket client;
8888
private AtomicInteger requestCount;
8989
private CountDownLatch disconnectionCounter;

rsocket-examples/src/test/java/io/rsocket/integration/InteractionsLoadTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import io.rsocket.RSocketFactory;
77
import io.rsocket.test.SlowTest;
88
import io.rsocket.transport.netty.client.TcpClientTransport;
9-
import io.rsocket.transport.netty.server.NettyContextCloseable;
9+
import io.rsocket.transport.netty.server.CloseableChannel;
1010
import io.rsocket.transport.netty.server.TcpServerTransport;
1111
import io.rsocket.util.DefaultPayload;
1212
import java.time.Duration;
@@ -23,7 +23,7 @@ public class InteractionsLoadTest {
2323
public void channel() {
2424
TcpServerTransport serverTransport = TcpServerTransport.create(0);
2525

26-
NettyContextCloseable server =
26+
CloseableChannel server =
2727
RSocketFactory.receive()
2828
.acceptor((setup, rsocket) -> Mono.just(new EchoRSocket()))
2929
.transport(serverTransport)

rsocket-examples/src/test/java/io/rsocket/integration/TcpIntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import io.rsocket.RSocket;
2525
import io.rsocket.RSocketFactory;
2626
import io.rsocket.transport.netty.client.TcpClientTransport;
27-
import io.rsocket.transport.netty.server.NettyContextCloseable;
27+
import io.rsocket.transport.netty.server.CloseableChannel;
2828
import io.rsocket.transport.netty.server.TcpServerTransport;
2929
import io.rsocket.util.DefaultPayload;
3030
import io.rsocket.util.EmptyPayload;
@@ -42,7 +42,7 @@
4242
public class TcpIntegrationTest {
4343
private AbstractRSocket handler;
4444

45-
private NettyContextCloseable server;
45+
private CloseableChannel server;
4646

4747
@Before
4848
public void startup() {

rsocket-transport-netty/build.gradle

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,17 @@ plugins {
1919
id 'maven-publish'
2020
id 'com.jfrog.artifactory'
2121
id 'com.jfrog.bintray'
22+
id "com.google.osdetector" version "1.4.0"
23+
}
24+
25+
def os_suffix = ""
26+
if (osdetector.classifier in ["linux-x86_64"] || ["osx-x86_64"] || ["windows-x86_64"]) {
27+
os_suffix = ":" + osdetector.classifier
2228
}
2329

2430
dependencies {
2531
api project(':rsocket-core')
26-
api 'io.projectreactor.ipc:reactor-netty'
32+
api 'io.projectreactor.netty:reactor-netty'
2733

2834
compileOnly 'com.google.code.findbugs:jsr305'
2935

@@ -35,6 +41,7 @@ dependencies {
3541

3642
testRuntimeOnly 'ch.qos.logback:logback-classic'
3743
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
44+
testRuntimeOnly 'io.netty:netty-tcnative-boringssl-static:2.0.14.Final' + os_suffix
3845
}
3946

4047
description = 'Reactor Netty RSocket transport implementations (TCP, Websocket)'

rsocket-transport-netty/src/main/java/io/rsocket/transport/netty/TcpDuplexConnection.java

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,50 +21,42 @@
2121
import org.reactivestreams.Publisher;
2222
import reactor.core.publisher.Flux;
2323
import reactor.core.publisher.Mono;
24-
import reactor.ipc.netty.NettyContext;
25-
import reactor.ipc.netty.NettyInbound;
26-
import reactor.ipc.netty.NettyOutbound;
24+
import reactor.netty.Connection;
25+
26+
import java.util.Objects;
2727

2828
/** An implementation of {@link DuplexConnection} that connects via TCP. */
2929
public final class TcpDuplexConnection implements DuplexConnection {
3030

31-
private final NettyContext context;
32-
33-
private final NettyInbound in;
34-
35-
private final NettyOutbound out;
31+
private final Connection connection;
3632

3733
/**
3834
* Creates a new instance
3935
*
40-
* @param in the {@link NettyInbound} to listen on
41-
* @param out the {@link NettyOutbound} to send with
42-
* @param context the {@link NettyContext} to for managing the server
36+
* @param connection the {@link Connection} to for managing the server
4337
*/
44-
public TcpDuplexConnection(NettyInbound in, NettyOutbound out, NettyContext context) {
45-
this.in = in;
46-
this.out = out;
47-
this.context = context;
38+
public TcpDuplexConnection(Connection connection) {
39+
this.connection = Objects.requireNonNull(connection, "connection must not be null");
4840
}
4941

5042
@Override
5143
public void dispose() {
52-
context.dispose();
44+
connection.dispose();
5345
}
5446

5547
@Override
5648
public boolean isDisposed() {
57-
return context.isDisposed();
49+
return connection.isDisposed();
5850
}
5951

6052
@Override
6153
public Mono<Void> onClose() {
62-
return context.onClose();
54+
return connection.onDispose();
6355
}
6456

6557
@Override
6658
public Flux<Frame> receive() {
67-
return in.receive().map(buf -> Frame.from(buf.retain()));
59+
return connection.inbound().receive().map(buf -> Frame.from(buf.retain()));
6860
}
6961

7062
@Override
@@ -74,6 +66,6 @@ public Mono<Void> send(Publisher<Frame> frames) {
7466

7567
@Override
7668
public Mono<Void> sendOne(Frame frame) {
77-
return out.sendObject(frame.content()).then();
69+
return connection.outbound().sendObject(frame.content()).then();
7870
}
7971
}

rsocket-transport-netty/src/main/java/io/rsocket/transport/netty/TcpUriHandler.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import java.net.URI;
2525
import java.util.Objects;
2626
import java.util.Optional;
27-
import reactor.ipc.netty.tcp.TcpServer;
27+
import reactor.netty.tcp.TcpServer;
2828

2929
/**
3030
* An implementation of {@link UriHandler} that creates {@link TcpClientTransport}s and {@link
@@ -53,6 +53,9 @@ public Optional<ServerTransport> buildServer(URI uri) {
5353
return Optional.empty();
5454
}
5555

56-
return Optional.of(TcpServerTransport.create(TcpServer.create(uri.getHost(), uri.getPort())));
56+
return Optional.of(TcpServerTransport.create(
57+
TcpServer.create()
58+
.host(uri.getHost())
59+
.port(uri.getPort())));
5760
}
5861
}

0 commit comments

Comments
 (0)