This repository was archived by the owner on Jun 21, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +2
-21
lines changed
services-gateway-client-transport/src/main/java/io/scalecube/services/gateway/transport
services-gateway-netty/src/main/java/io/scalecube/services/gateway
services-gateway-tests/src/test/java/io/scalecube/services/gateway/websocket Expand file tree Collapse file tree 4 files changed +2
-21
lines changed Original file line number Diff line number Diff line change 2323
2424 <properties >
2525 <scalecube-commons .version>1.0.4</scalecube-commons .version>
26- <scalecube-services .version>2.10.0-RC2 </scalecube-services .version>
26+ <scalecube-services .version>2.10.0-RC3 </scalecube-services .version>
2727 <scalecube-benchmarks .version>1.2.2</scalecube-benchmarks .version>
2828 <scalecube-config .version>0.4.3</scalecube-config .version>
2929 <reactor .version>Dysprosium-SR8</reactor .version>
Original file line number Diff line number Diff line change 22
33import io .netty .buffer .ByteBuf ;
44import io .rsocket .Payload ;
5- import io .scalecube .services .api .ServiceMessage ;
65import io .scalecube .services .gateway .transport .http .HttpGatewayClient ;
76import io .scalecube .services .gateway .transport .http .HttpGatewayClientCodec ;
87import io .scalecube .services .gateway .transport .rsocket .RSocketGatewayClient ;
1211import io .scalecube .services .transport .api .ClientTransport ;
1312import io .scalecube .services .transport .api .DataCodec ;
1413import io .scalecube .services .transport .api .HeadersCodec ;
15- import io .scalecube .services .transport .api .ReferenceCountUtil ;
1614import java .util .function .Function ;
17- import reactor .core .publisher .Hooks ;
1815
1916public class GatewayClientTransports {
2017
2118 private static final String CONTENT_TYPE = "application/json" ;
2219 private static final HeadersCodec HEADERS_CODEC = HeadersCodec .getInstance (CONTENT_TYPE );
2320
24- static {
25- Hooks .onNextDropped (
26- obj ->
27- ReferenceCountUtil .safestRelease (
28- obj instanceof ServiceMessage ? ((ServiceMessage ) obj ).data () : obj ));
29- }
30-
3121 public static final GatewayClientCodec <ByteBuf > WEBSOCKET_CLIENT_CODEC =
3222 new WebsocketGatewayClientCodec (DataCodec .getInstance (CONTENT_TYPE ));
3323 public static final GatewayClientCodec <Payload > RSOCKET_CLIENT_CODEC =
Original file line number Diff line number Diff line change 11package io .scalecube .services .gateway ;
22
3- import io .scalecube .services .api .ServiceMessage ;
43import java .net .InetSocketAddress ;
54import org .slf4j .Logger ;
65import org .slf4j .LoggerFactory ;
7- import reactor .core .publisher .Hooks ;
86import reactor .core .publisher .Mono ;
97import reactor .netty .DisposableServer ;
108import reactor .netty .http .server .HttpServer ;
@@ -14,14 +12,6 @@ public abstract class GatewayTemplate implements Gateway {
1412
1513 private static final Logger LOGGER = LoggerFactory .getLogger (GatewayTemplate .class );
1614
17- static {
18- Hooks .onNextDropped (
19- obj -> {
20- ReferenceCountUtil .safestRelease (
21- obj instanceof ServiceMessage ? ((ServiceMessage ) obj ).data () : obj );
22- });
23- }
24-
2515 protected final GatewayOptions options ;
2616
2717 protected GatewayTemplate (GatewayOptions options ) {
Original file line number Diff line number Diff line change @@ -190,6 +190,7 @@ void testKeepalive()
190190 @ Override
191191 public void channelRead (ChannelHandlerContext ctx , Object msg ) throws Exception {
192192 if (msg instanceof PongWebSocketFrame ) {
193+ ((PongWebSocketFrame ) msg ).release ();
193194 keepaliveLatch .countDown ();
194195 } else {
195196 super .channelRead (ctx , msg );
You can’t perform that action at this time.
0 commit comments