File tree 2 files changed +8
-7
lines changed
src/SignalR/clients/java/signalr/core/src/main/java/com/microsoft/signalr
2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -433,15 +433,14 @@ private Completable stop(String errorMessage) {
433
433
this .state .unlock ();
434
434
}
435
435
436
- Completable stopTask = startTask .onErrorComplete ().andThen (Completable .defer (() ->
436
+ CompletableSubject subject = CompletableSubject .create ();
437
+ startTask .onErrorComplete ().subscribe (() ->
437
438
{
438
439
Completable stop = connectionState .transport .stop ();
439
- stop .onErrorComplete ().subscribe ();
440
- return stop ;
441
- }));
442
- stopTask .onErrorComplete ().subscribe ();
440
+ stop .subscribe (() -> subject .onComplete (), e -> subject .onError (e ));
441
+ });
443
442
444
- return stopTask ;
443
+ return subject ;
445
444
}
446
445
447
446
private void ReceiveLoop (ByteBuffer payload )
Original file line number Diff line number Diff line change @@ -82,7 +82,9 @@ public void setOnClose(TransportOnClosedCallback onCloseCallback) {
82
82
83
83
@ Override
84
84
public Completable stop () {
85
- return webSocketClient .stop ().doOnEvent (t -> logger .info ("WebSocket connection stopped." ));
85
+ Completable stop = webSocketClient .stop ();
86
+ stop .onErrorComplete ().subscribe (() -> logger .info ("WebSocket connection stopped." ));
87
+ return stop ;
86
88
}
87
89
88
90
void onClose (Integer code , String reason ) {
You can’t perform that action at this time.
0 commit comments