2121import io .netty .util .ReferenceCountUtil ;
2222import io .netty .util .ReferenceCounted ;
2323import io .netty .util .ResourceLeakDetector ;
24- import io .rsocket .Closeable ;
25- import io .rsocket .DuplexConnection ;
26- import io .rsocket .Payload ;
27- import io .rsocket .RSocket ;
28- import io .rsocket .RSocketErrorException ;
24+ import io .rsocket .*;
2925import io .rsocket .core .RSocketConnector ;
3026import io .rsocket .core .RSocketServer ;
3127import io .rsocket .core .Resume ;
5551import org .junit .jupiter .api .DisplayName ;
5652import org .junit .jupiter .api .Test ;
5753import org .reactivestreams .Subscription ;
58- import reactor .core .CoreSubscriber ;
59- import reactor .core .Disposable ;
60- import reactor .core .Disposables ;
61- import reactor .core .Exceptions ;
62- import reactor .core .Fuseable ;
54+ import reactor .core .*;
6355import reactor .core .publisher .Flux ;
6456import reactor .core .publisher .Mono ;
65- import reactor .core .publisher .MonoProcessor ;
6657import reactor .core .publisher .Operators ;
58+ import reactor .core .publisher .Sinks ;
6759import reactor .core .scheduler .Scheduler ;
6860import reactor .core .scheduler .Schedulers ;
6961import reactor .test .StepVerifier ;
@@ -625,8 +617,8 @@ public TransportPair(
625617
626618 @ Override
627619 public void dispose () {
628- server .dispose ();
629620 client .dispose ();
621+ server .dispose ();
630622 }
631623
632624 RSocket getClient () {
@@ -794,12 +786,12 @@ private static class ByteBufReleaserOperator
794786 implements CoreSubscriber <ByteBuf >, Subscription , Fuseable .QueueSubscription <ByteBuf > {
795787
796788 CoreSubscriber <? super ByteBuf > actual ;
797- final MonoProcessor <Void > closeableMono ;
789+ final Sinks . Empty <Void > closeableMonoSink ;
798790
799791 Subscription s ;
800792
801793 public ByteBufReleaserOperator () {
802- this .closeableMono = MonoProcessor . create ();
794+ this .closeableMonoSink = Sinks . unsafe (). empty ();
803795 }
804796
805797 @ Override
@@ -820,19 +812,19 @@ public void onNext(ByteBuf buf) {
820812 }
821813
822814 Mono <Void > onClose () {
823- return closeableMono ;
815+ return closeableMonoSink . asMono () ;
824816 }
825817
826818 @ Override
827819 public void onError (Throwable t ) {
828820 actual .onError (t );
829- closeableMono . onError (t );
821+ closeableMonoSink . tryEmitError (t );
830822 }
831823
832824 @ Override
833825 public void onComplete () {
834826 actual .onComplete ();
835- closeableMono . onComplete ();
827+ closeableMonoSink . tryEmitEmpty ();
836828 }
837829
838830 @ Override
@@ -843,7 +835,7 @@ public void request(long n) {
843835 @ Override
844836 public void cancel () {
845837 s .cancel ();
846- closeableMono . onComplete ();
838+ closeableMonoSink . tryEmitEmpty ();
847839 }
848840
849841 @ Override
0 commit comments