Skip to content

Commit 385b6e4

Browse files
committed
Switch to Reactor 2020.0.0 snapshots
See gh-890 Signed-off-by: Rossen Stoyanchev <[email protected]>
1 parent 77353e8 commit 385b6e4

File tree

4 files changed

+29
-24
lines changed

4 files changed

+29
-24
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ subprojects {
2727
apply plugin: 'io.spring.dependency-management'
2828
apply plugin: 'com.github.sherter.google-java-format'
2929

30-
ext['reactor-bom.version'] = 'Dysprosium-BUILD-SNAPSHOT'
30+
ext['reactor-bom.version'] = '2020.0.0-SNAPSHOT'
3131
ext['logback.version'] = '1.2.3'
3232
ext['findbugs.version'] = '3.0.2'
3333
ext['netty-bom.version'] = '4.1.50.Final'

rsocket-transport-netty/src/main/java/io/rsocket/transport/netty/server/CloseableChannel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
*/
3030
public final class CloseableChannel implements Closeable {
3131

32-
/** For forward compatibility: remove when RSocket compiles against Reactor 1.0. */
32+
/** For 1.0 and 1.1 compatibility: remove when RSocket requires Reactor Netty 1.0+. */
3333
private static final Method channelAddressMethod;
3434

3535
static {
@@ -60,7 +60,7 @@ public final class CloseableChannel implements Closeable {
6060
*/
6161
public InetSocketAddress address() {
6262
try {
63-
return channel.address();
63+
return (InetSocketAddress) channel.address();
6464
} catch (NoSuchMethodError e) {
6565
try {
6666
return (InetSocketAddress) channelAddressMethod.invoke(this.channel);

rsocket-transport-netty/src/test/java/io/rsocket/transport/netty/WebsocketSecureTransportTest.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2015-2018 the original author or authors.
2+
* Copyright 2015-2020 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -28,7 +28,6 @@
2828
import reactor.core.Exceptions;
2929
import reactor.netty.http.client.HttpClient;
3030
import reactor.netty.http.server.HttpServer;
31-
import reactor.netty.tcp.TcpServer;
3231

3332
final class WebsocketSecureTransportTest implements TransportTest {
3433

@@ -51,14 +50,13 @@ final class WebsocketSecureTransportTest implements TransportTest {
5150
try {
5251
SelfSignedCertificate ssc = new SelfSignedCertificate();
5352
HttpServer server =
54-
HttpServer.from(
55-
TcpServer.create()
56-
.bindAddress(() -> address)
57-
.secure(
58-
ssl ->
59-
ssl.sslContext(
60-
SslContextBuilder.forServer(
61-
ssc.certificate(), ssc.privateKey()))));
53+
HttpServer.create()
54+
.bindAddress(() -> address)
55+
.secure(
56+
ssl ->
57+
ssl.sslContext(
58+
SslContextBuilder.forServer(
59+
ssc.certificate(), ssc.privateKey())));
6260
return WebsocketServerTransport.create(server);
6361
} catch (CertificateException e) {
6462
throw Exceptions.propagate(e);

rsocket-transport-netty/src/test/java/io/rsocket/transport/netty/server/WebsocketServerTransportTest.java

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import static io.rsocket.frame.FrameLengthCodec.FRAME_LENGTH_MASK;
2020
import static org.assertj.core.api.Assertions.assertThat;
2121
import static org.assertj.core.api.Assertions.assertThatNullPointerException;
22+
import static org.mockito.ArgumentMatchers.any;
2223

2324
import java.net.InetSocketAddress;
2425
import java.util.Collections;
@@ -31,29 +32,35 @@
3132
import reactor.netty.http.server.HttpServer;
3233
import reactor.netty.http.server.HttpServerRequest;
3334
import reactor.netty.http.server.HttpServerResponse;
35+
import reactor.netty.http.server.WebsocketServerSpec;
3436
import reactor.test.StepVerifier;
3537

3638
final class WebsocketServerTransportTest {
3739

38-
// @Test
40+
@Test
3941
public void testThatSetupWithUnSpecifiedFrameSizeShouldSetMaxFrameSize() {
40-
ArgumentCaptor<BiFunction> captor = ArgumentCaptor.forClass(BiFunction.class);
41-
HttpServer httpServer = Mockito.spy(HttpServer.create());
42-
Mockito.doAnswer(a -> httpServer).when(httpServer).handle(captor.capture());
43-
Mockito.doAnswer(a -> Mono.empty()).when(httpServer).bind();
44-
45-
WebsocketServerTransport serverTransport = WebsocketServerTransport.create(httpServer);
42+
ArgumentCaptor<BiFunction> httpHandlerCaptor = ArgumentCaptor.forClass(BiFunction.class);
43+
HttpServer server = Mockito.spy(HttpServer.create());
44+
Mockito.doAnswer(a -> server).when(server).handle(httpHandlerCaptor.capture());
45+
Mockito.doAnswer(a -> server).when(server).tcpConfiguration(any());
46+
Mockito.doAnswer(a -> Mono.empty()).when(server).bind();
4647

48+
WebsocketServerTransport serverTransport = WebsocketServerTransport.create(server);
4749
serverTransport.start(c -> Mono.empty()).subscribe();
4850

4951
HttpServerRequest httpServerRequest = Mockito.mock(HttpServerRequest.class);
5052
HttpServerResponse httpServerResponse = Mockito.mock(HttpServerResponse.class);
5153

52-
captor.getValue().apply(httpServerRequest, httpServerResponse);
54+
httpHandlerCaptor.getValue().apply(httpServerRequest, httpServerResponse);
55+
56+
ArgumentCaptor<BiFunction> handlerCaptor = ArgumentCaptor.forClass(BiFunction.class);
57+
ArgumentCaptor<WebsocketServerSpec> specCaptor =
58+
ArgumentCaptor.forClass(WebsocketServerSpec.class);
59+
60+
Mockito.verify(httpServerResponse).sendWebsocket(handlerCaptor.capture(), specCaptor.capture());
5361

54-
Mockito.verify(httpServerResponse)
55-
.sendWebsocket(
56-
Mockito.nullable(String.class), Mockito.eq(FRAME_LENGTH_MASK), Mockito.any());
62+
WebsocketServerSpec spec = specCaptor.getValue();
63+
assertThat(spec.maxFramePayloadLength()).isEqualTo(FRAME_LENGTH_MASK);
5764
}
5865

5966
@DisplayName("creates server with BindAddress")

0 commit comments

Comments
 (0)